none
请教一个关于:webbrowser中显示.aspx的问题 RRS feed

  • 问题

  • 在winform中添加了一个 webbrowser控件,然后想用该控件生成一个简单的.aspx文件并保存。
    假设生成内容如下:
    -----------------------------------------------------

    <%@ Page Language="C#"%>
    <html>
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Button ID="Button1" runat="server" Text="Button" />
        </div>
        </form>
    </body>
    </html>
    
    


    ----------------------------------------------------------------------------------------
    我的编写代码:
    //1、编辑模式
    webBrwoser1.Document.ExecCommand("editmode");
    //2、写入代码
    (webBrowser1.Document.DomDocument as mshtml.IHTMLDocument2).write(@"
    <%@ Page Language=""C#""%>
    <html>
    <head runat=""server"">
        <title></title>
    </head>
    <body>
        <form id=""form1"" runat=""server"">
        <div>
            <asp:Button ID=""Button1"" runat=""server"" Text=""Button"" />
        </div>
        </form>
    </body>
    </html>
    ");
    
    



    实际执行结果:
    1. webbrowser设计器中:        
      显示为空白,没有将<asp:button>解析
    2. body.innerHTML代码显示的是:
      <FORM id=form1 runat="server">
      <DIV><?xml:namespace prefix = asp /><asp:Button id=Button1 runat="server" Text="Button"></asp:Button></DIV></FORM>


    如何才能让webBrowser成功显示出 .net组件呢?
    难道要用正则去替换HTML代码来体现? 微软的visualstudio应该不会这么做吧?
    研究了好久也没想出来解决之道,脑袋都大了。

    请高手帮帮忙,鄙人感激不尽~

     


    dog
    2011年12月27日 10:25

答案

  • document取出來已是html了哦!

    所以不會有asp:button!


    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/
    • 已标记为答案 pcodg 2011年12月28日 7:09
    2011年12月27日 11:15