1

我的页面上有一个按钮,并且有几个文本框会在 page_load 事件上改变它们的上下文。当我第一次打开页面时,它将随机数据从数据库加载到具有页面加载功能的文本框,并且我动态地创建了这些文本框。我想要的是对文本框文本进行一些更改,然后单击按钮而不是将文本框的新上下文发送到数据库。但是,当我单击按钮时,PageLoad 事件会再次触发,它会重新生成文本框,并且它们的上下文自然会发生变化,因为它们是新创建的文本框。我尝试在页面加载中使用“if(!Page.isPostBack)”,但是没有创建文本框和相关对象,它们变为空。

我该如何克服这个问题?我能想到的最好的事情是找到某种方法来触发按钮单击事件而不触发 PageLoad 事件,但我不知道该怎么做。

任何帮助,将不胜感激;)

4

1 回答 1

1

来自评论

您可以Textbox在每个页面加载执行上重新生成吗?并且对这些的数据分配Textbox应该在!Page.IsPostback. 您所要做的就是保持TextboxViewState一次页面加载和下一次重新生成的TextboxID 将具有先前存储的 ID,并且您还必须将 ID 对应的数据存储在 ViewState 中。说得通?

于 2012-06-20T18:10:33.593 回答