我可以在不触发pageload事件的情况下触发按钮单击事件吗

时间:2012-06-20 17:22:10

标签: asp.net page-lifecycle pageload buttonclick

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

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

任何帮助将不胜感激;)

1 个答案:

答案 0 :(得分:1)

来自评论

您可以在每次页面加载执行时重新生成Textbox吗?这些Textbox的数据分配应位于!Page.IsPostback之下。您所要做的就是仅在第一次加载Textbox ViewState时保留Textbox的ID,{{1}}的下一次重新生成将具有先前存储的ID,您还必须存储ViewState中的ID对应数据。有意义吗?