点击按钮,从wpf项目打开aspx

时间:2012-12-23 16:38:53

标签: c# asp.net wpf

嘿,我在Web应用程序项目上写了一个aspx文件,现在我将aspx文件转移到了一个wpf项目,我想在浏览器中加载它。

浏览器加载时出现错误:

此页面包含以下错误: 第2行第1行的错误:StartTag:无效的元素名称 下面是第一个错误的页面呈现。

这是我的代码:

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文件吗?如果没有解决方案的话?

亲切的讽刺

1 个答案:

答案 0 :(得分:1)

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

因此,正确的方法是在Web服务器上托管此WebForm,然后指定此服务器的地址:

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

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

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