C# 如何在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中的数据库中,asp.net中是否有用于此的控件


如何在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中提供代码,我可以帮助您保持这种状态,否则可以使用面板来完成,我将作为答案与您分享。请检查以下内容: