2011-11-22 53 views
1

我有一些代码,它动态创建标签和文本框。我正在研究保存功能。我有表单名称保存,但我也需要将4个文本框的内容保存在选项卡中。获取保存功能,以识别动态创建的文本框和标签

tb.text是文本框1
tb1.text是文本框2.
tb2.text是文本框3.
tb3.text是文本框4.

如此说来,TB,TB1, tb2和tb3在同一个按钮中可用,但在按钮单击之外不可用。我将如何获取它,以便能够访问按钮外部的这些.text文本框?

private void button1_Click(object sender, EventArgs e) 

会改变上述公众有什么区别吗?我尝试过这样做,但仍然无法在按钮点击之外识别出tb.text。

+0

'private'关键字定义了在类之外进行编码的方法的可用性。它不影响其他任何东西。 – Amy

+0

请告诉我,你不是动态创建按钮点击处理程序内的文本框... – Sorpigal

+0

是的,我。这是为什么? – user1057227

回答

2

阅读关于ASP.NET动态控件如何在this blog post中工作。

回发后,您的文本框不会被重新创建。

你可以通过一个总是包含你的文本框的面板来解决这个问题,然后你可以根据需要设置可见属性来隐藏或者在回发中显示它,或者如果那真的不适合你,我会建议使用DynamicControlsPlaceholder - 虽然它可能是最好的使用节制。