此例子达到的效果是:
每按一次Button1,在表格Table1中添加一行(行中有2列,一列是文本框,一列是下拉框),并且当按钮第一次按下时再添加一个按钮,点击这个动态添加的按钮,输出表格中所有的控件的值。

前台:
怎么得到Table中动态添加的控件的值<form id="Form1" method="post" runat="server">
怎么得到Table中动态添加的控件的值            
<asp:Table id="Table1" runat="server"></asp:Table>
怎么得到Table中动态添加的控件的值            
<asp:PlaceHolder id="PlaceHolder1" runat="server"></asp:PlaceHolder><BR><BR>
怎么得到Table中动态添加的控件的值            
<asp:Button id="Button1" runat="server" Text="添加一行"></asp:Button>
怎么得到Table中动态添加的控件的值        
</form>
放置一个Table用来动态添加控件,放置一个PlaceHolder用来动态添加按钮,按下这个按钮得到表中控件的值,按下Button1按钮一次就添加一行。

后台:

Button1按钮的事件:
怎么得到Table中动态添加的控件的值private void Button1_Click(object sender, System.EventArgs e)
        }

两个方法:一个用来动态添加表格中的行,一个用来动态添加按钮(按钮不是按下Button1添加一次的,所以加上if(ViewState["Count"]==null)表示只有第一次加载按下按钮的时候才添加)
怎么得到Table中动态添加的控件的值private void AddTextBoxs()
        }

最后是那个动态添加的按钮的事件:
怎么得到Table中动态添加的控件的值private void btn_Click(object sender, System.EventArgs e)
        }

其实动态添加的控件不复杂,只需要注意一点:动态添加的控件在PostBack的时候也需要再次添加,那么怎么知道是不是按下了按钮,或者说怎么知道已经按了几次按钮?就用一个标示位存放在ViewState中即可。

Page_Load事件:
怎么得到Table中动态添加的控件的值private void Page_Load(object sender, System.EventArgs e)
        }
注意不要添加if(!IsPostBack){},相反你倒可以添加if(IsPostBack),因为页面第一次加载不可能已经按下按钮了。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-03-03
  • 2021-07-05
  • 2021-10-10
  • 2022-01-05
  • 2021-10-24
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案