在Div C#ASP.NET中创建动态元素

时间:2017-03-20 10:11:01

标签: c# asp.net

我想在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”?谢谢。

3 个答案:

答案 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'/>";