我想在c#asp.net上的div中创建动态元素。我需要asp:TextBox而不是HTML文本框。 此代码有效:
create.InnerHtml = "<input type='text' name='name' value='first Text'/>";
虽然没有:
create.InnerHtml = "<asp:TextBox runat=\"server\"></asp:TextBox>";
问题是我需要 runat =“server”。如何在div中动态创建asp:TextBox?或HTML文本框的attr为runat =“server”?谢谢。
答案 0 :(得分:2)
您可以使用text
类型创建HtmlInputText控件,并将其添加到div
Controls
集合中。
HtmlInputText text1 = new HtmlInputText("text");
text1.Name = "name";
text1.Value = "first Text";
create.Controls.Add(text1);
答案 1 :(得分:0)
为什么要给予create.InnerHtml =“&lt; asp:TextBox runat = \”server \“&gt;”。我不确定但您可以尝试create.InnerHtml =“&lt; asp:TextBox runat ='server'&gt;&lt; / asp:TextBox&gt;”或create.InnerHtml =“&lt; asp:TextBox runat =”“server”“&gt;&lt; / asp:TextBox&gt;”
答案 2 :(得分:0)
我测试过HTML TextBox是否可以有runat =“server”属性,确实如此! 这段代码有效。
create.InnerHtml = "<input type='text' name='name' runat=\"server\" value='first Text'/>";