Javascript在.net回发上添加了输入控件

时间:2010-06-23 01:51:38

标签: c# asp.net controls webforms

我正在尝试实现/计划的是,页面加载了一组输入,例如TextBox,Radio List等。以TextBox为例,有一个按钮供用户将另一个文本框“添加”到该页面(在同一组中),例如,会员1,会员2,会员3等

两个问题:

  1. 我可以用Javascript添加这些,但是在回发上得到的“保存”不会得到这些输入吗?如果是这样,怎么样?

  2. 表单需要在没有Javascript的情况下工作,所以回发给爸爸另一个控件很好,但是如果我再次点击“添加”按钮,它只会添加一个控件。

    protected void btnAdd_OnClick(object sender,EventArgs e) {     holder.Controls.Add(new TextBox {ID =“txtControl1”}); }

2 个答案:

答案 0 :(得分:0)

您可以使用以下语法“Page.Request.Form [”“]。ToString();”按名称访问回发中的动态控件。这使用“name”属性,而不是“id”属性。

答案 1 :(得分:0)

我猜你可以有以下一种情况:
1-在会话变量中保存任何新的控件(文本框)数据..例如保存名称和值,当任何回发时你可以从这个变量中再次绘制
2-如果从“添加”按钮完成的唯一回发,您可以执行其功能而不进行回发,如本示例中所示http://msdn.microsoft.com/en-us/library/ms178210.aspx