2012-12-23 13 views
0

嘿我写了一个web应用程序项目的aspx文件,现在我将aspx文件转移到一个wpf项目,我想在浏览器中加载它。从按钮点击wpf项目打开aspx

我'得到一个错误,当浏览器加载:

此页面包含以下错误:在第2列 错误在第1行:开始标记:无效的元素名称 下面是网页高达渲染第一个错误。

这里是我的代码:

XAML:

<Button Content="Press Here" Height="145" HorizontalAlignment="Left" Margin="260,175,0,0" Name="button1" VerticalAlignment="Top" Width="271" Background="{x:Null}" Click="AddNewUser" Foreground="#FFF7F1F1" FontSize="18" FontWeight="Bold" FontStyle="Italic" /> 

C#

private void AddNewUser(object sender, RoutedEventArgs e) 
    { 
     System.Diagnostics.Process.Start("Default.aspx"); 

    } 

谁能告诉我什么我'做错了?是它甚至有可能打开一个aspx文件在网络浏览器?,如果不是什么解决方案?

类reggards

+0

不能混合使用WPF项目的Web应用程序文件。 –

+0

那么我怎样才能打开窗口应用程序项目中的aspx文件? –

回答

1

您试图直接在网页浏览器中运行的ASPX页面。这是不可能的。 ASPX WebForm需要托管在Web服务器上,由此Web服务器执行,并将生成的HTML发送到浏览器。不要忘记,浏览器甚至不知道ASPX页面是什么,也不知道如何正确渲染。 Web浏览器了解并使用HTML,CSS和JavaScript。

所以,正确的做法是举办一个网络服务器上这份表单,然后指定该服务器的地址:

System.Diagnostics.Process.Start("http://mydomain.com/Default.aspx"); 

如果你没有一个Web服务器,那么你可以检索生成的HTML和然后在你的应用程序中使用此HTML:

System.Diagnostics.Process.Start("file:///c:/work/Default.html");