在aspx页面中使用<%=strValue%>在后台asp.cs中定义strValue并给string strValue 赋值
如 strValue = "<asp:Button ID='Button1' runat='server' Text='Button' />"运行后控件出不来,但从页面的html源码里可以看到语句已经产生,并且没有提示出错!!
是否方法不对?还是缺少其它语句?
如 strValue = "<asp:Button ID='Button1' runat='server' Text='Button' />"运行后控件出不来,但从页面的html源码里可以看到语句已经产生,并且没有提示出错!!
是否方法不对?还是缺少其它语句?
Literal.Text = "";
用 PlaceHolderButton Button1 = new Button();
button.ID = "Button1";
button.Text = "Button1";
PlaceHolder1.Controls.Add(Button1);
其中就包括控件,但字符串可以显示,控件却出不来!!
如 赋值strValue = "<asp:Button ID='Button1' runat='server' Text='Button' />aaaaaaaaa "最终结果不显示Button控件只显示字符串aaaaaaaaa
经过解析后输出
<Input Type="Button" id="Button1" Value="Button">直接输出<asp:Button ID='Button1' runat='server' Text='Button' />,对于浏览器来说是不认识的标识
PlaceHolder + 自定义控件 + 自定义网页模板
可以通过预先声明 $Button$、$DropDownList$ 等控件
然后把通过用 PlaceHolder 加载动态生成的控件 ($Button$ 、$DropDownList$)