在aspx页面中使用<%=strValue%>在后台asp.cs中定义strValue并给string strValue 赋值
如 strValue = "<asp:Button ID='Button1' runat='server' Text='Button' />"运行后控件出不来,但从页面的html源码里可以看到语句已经产生,并且没有提示出错!!
是否方法不对?还是缺少其它语句?

解决方案 »

  1.   

    使用Literal控件
    Literal.Text = "";
      

  2.   

    原来是要动态生成按钮控件
    用 PlaceHolderButton Button1 = new Button();
    button.ID = "Button1";
    button.Text = "Button1";
    PlaceHolder1.Controls.Add(Button1);
      

  3.   

    其实最终目的并非只是显示一个控件,而是有一段数据库中存放的html代码要解释出来!!!
    其中就包括控件,但字符串可以显示,控件却出不来!!
    如 赋值strValue = "<asp:Button ID='Button1' runat='server' Text='Button' />aaaaaaaaa "最终结果不显示Button控件只显示字符串aaaaaaaaa
      

  4.   

    <asp:Button ID='Button1' runat='server' Text='Button' />
    经过解析后输出
    <Input Type="Button" id="Button1" Value="Button">直接输出<asp:Button ID='Button1' runat='server' Text='Button' />,对于浏览器来说是不认识的标识
      

  5.   

    多谢reaperwu(RQ) 兄指点,那是否有其它方法呢?
      

  6.   

    比较麻烦
    PlaceHolder + 自定义控件 + 自定义网页模板
    可以通过预先声明 $Button$、$DropDownList$ 等控件
    然后把通过用 PlaceHolder 加载动态生成的控件 ($Button$ 、$DropDownList$)
      

  7.   

    谢了!!我决定还是用INPUT控件+javascript传递来实现!!!下班结贴!!!