【发布时间】:2014-10-22 17:49:16
【问题描述】:
我有一个带有gridview 和其他几个按钮的webforms 页面。在调试中,我注意到所有与 gridview 的绑定都是在 Page_Load 子中的回发期间执行的。只有在这一切都完成之后,才会调用单击处理程序,并且在我的情况下,处理程序会执行 Response.Redirect 到另一个页面。
所以,我在 SO:Run the button event handler before page_load 上找到了这个。
这表明在 page_load 期间检测回发目标的可能性,我正在考虑在这种情况下退出 page_load 并让按钮单击处理程序加载新页面(即避免所有浪费的构建和格式化 gridview。
这是我的 Page_Load 中的一个 sn-p:
If IsPostBack Then
Dim targetOfPostBack As String = Request.Params("__EVENTTARGET").ToString()
End If
在 PostBack 期间,__EVENTTARGET 始终是一个空字符串,而不是暗示我单击了“添加”按钮的内容(即 ctl00$MainContentPlaceHolder$btnAddEvent)。被困在这里:
上面 SO 上的 OP 在 C# 中表达了同样的方法,而我的实现是 VB.Net。我究竟做错了什么?
【问题讨论】:
-
在你的asp按钮上尝试设置
UseSubmitBehavior="False"。
标签: asp.net vb.net gridview webforms postback