嘿,我在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文件吗?如果没有解决方案的话?
亲切的讽刺
答案 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");