0

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

浏览器加载时出现错误:

此页面包含以下错误: 第 1 行第 2 列错误: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 文件吗?,如果不是什么解决方案?

亲切的问候

4

1 回答 1

1

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

所以正确的做法是把这个WebForm托管在一个web服务器上,然后指定这个服务器的地址:

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

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

System.Diagnostics.Process.Start("file:///c:/work/Default.html");
于 2012-12-23T16:42:03.677 回答