【发布时间】:2022-12-16 21:30:00
【问题描述】:
有谁知道我如何从后面的代码动态添加一个与 innerhtml 内联的控件,然后在单击按钮时捕获值?不确定如何解释这一点,所以我创建了示例代码。
.aspx
<div id="myTable" runat="server"></div>
<div id="result" runtat="server"></div>
<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="btnSave_Click" />
。CS
protected void Page_Load(object sender, EventArgs e)
{
GetTable();
}
protected void GetTable()
{
string name = "Sam";
string age = "18";
TextBox txtTags = new TextBox();
txtTags.ID = "txtBox1";
myTable.InnerHtml =
"<div>" +
"<div>" +
name +
"</div>" +
"<div>" +
Controls.Add(txtTags) +
"</div>" +
"<div>" +
age +
"</div>" +
"</div>";
}
protected void btnSave_Click()
{
string myTextbox = txtBox1.Text;
result.InnerHtml = "Result: " + myTextbox;
}
【问题讨论】:
-
这是一个巨大的 X/Y 问题。 InnerHtml 无法动态添加控件。请描述您实际想要完成的任务。
-
那么我如何动态地向页面添加一些 html,然后动态地将控件添加到创建的 html 中的特定位置,这样我就可以在回发时捕获控件服务器端的值?
标签: c# asp.net webforms controls innerhtml