C# 如何在asp.net中动态添加文本框并保存
我想动态添加文本框并将这些值保存到asp.net中的数据库中,asp.net中是否有用于此的控件C# 如何在asp.net中动态添加文本框并保存,c#,asp.net,C#,Asp.net,我想动态添加文本框并将这些值保存到asp.net中的数据库中,asp.net中是否有用于此的控件 如何在asp.net中执行此操作?您可以使用面板创建动态文本框。面板pnlTextBox protected void Page_PreInit(object sender, EventArgs e) { //Create a Dynamic Panel pnlTextBox = new Panel(); pnlTextBox.ID = "pnlTextBox"; p
如何在asp.net中执行此操作?您可以使用面板创建动态文本框。面板pnlTextBox
protected void Page_PreInit(object sender, EventArgs e)
{
//Create a Dynamic Panel
pnlTextBox = new Panel();
pnlTextBox.ID = "pnlTextBox";
pnlTextBox.BorderWidth = 1;
pnlTextBox.Width = 300;
this.form1.Controls.Add(pnlTextBox);
//Create a LinkDynamic Button to Add TextBoxes
LinkButton btnAddtxt = new LinkButton();
btnAddtxt.ID = "btnAddTxt";
btnAddtxt.Text = "Add TextBox";
btnAddtxt.Click += new System.EventHandler(btnAdd_Click);
this.form1.Controls.Add(btnAddtxt);
//Recreate Controls
RecreateControls("txtDynamic", "TextBox");
}
要保存到数据库,请执行以下操作:
<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="Save" />
有关更多详细信息,请参阅
编辑
正如您在评论中提到的,您正在使用Jquery,因此为了在回发期间加载它,请尝试在中加载文本框
function pageLoad() {// your dynamic Text box code using Jquery}
您可以使用面板创建动态文本框。面板pnlTextBox
protected void Page_PreInit(object sender, EventArgs e)
{
//Create a Dynamic Panel
pnlTextBox = new Panel();
pnlTextBox.ID = "pnlTextBox";
pnlTextBox.BorderWidth = 1;
pnlTextBox.Width = 300;
this.form1.Controls.Add(pnlTextBox);
//Create a LinkDynamic Button to Add TextBoxes
LinkButton btnAddtxt = new LinkButton();
btnAddtxt.ID = "btnAddTxt";
btnAddtxt.Text = "Add TextBox";
btnAddtxt.Click += new System.EventHandler(btnAdd_Click);
this.form1.Controls.Add(btnAddtxt);
//Recreate Controls
RecreateControls("txtDynamic", "TextBox");
}
要保存到数据库,请执行以下操作:
<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="Save" />
有关更多详细信息,请参阅
编辑
正如您在评论中提到的,您正在使用Jquery,因此为了在回发期间加载它,请尝试在中加载文本框
function pageLoad() {// your dynamic Text box code using Jquery}
下面是在.aspx文件中添加动态控件的示例代码 在.aspx文件中添加以下div,id为addControl
<div id="addControl" runat="server">
</div>
借助NameValueCollection,您可以获取TextBox的值
NameValueCollection frmCollection = Request.Form;
string inputString = frmCollection["txtOne"];
NameValueCollection表示关联字符串键的集合
以及可以使用键或
索引
下面是在.aspx文件中添加动态控件的示例代码 在.aspx文件中添加以下div,id为addControl
<div id="addControl" runat="server">
</div>
借助NameValueCollection,您可以获取TextBox的值
NameValueCollection frmCollection = Request.Form;
string inputString = frmCollection["txtOne"];
NameValueCollection表示关联字符串键的集合
以及可以使用键或
索引
我知道这可以通过jquery实现,但是回发后新的文本框将丢失。我可以帮助您维护这种状态,如果您可以在jquery中提供代码,或者可以使用面板来实现,我将作为答案与大家分享。检查:我知道这可以通过jquery实现,但是在回发之后,新的文本框将丢失。如果您可以在jquery中提供代码,我可以帮助您保持这种状态,否则可以使用面板来完成,我将作为答案与您分享。请检查以下内容: