我有一个生成这个html的asp按钮:
<input type="submit" name="ctl00$m$g_a2ba5666_c8e9_4bd7_a44a_f9407dbe2199$ctl00$btnAddWebPart" value="Add Report" id="ctl00_m_g_a2ba5666_c8e9_4bd7_a44a_f9407dbe2199_ctl00_btnAddWebPart" />
当提交按钮并且命中了page_load方法时,我正在尝试这样做:
String target = Page.Request.Params.Get("__EVENTTARGET");
但是,由于某种原因''目标'是空的。我检查了__EVENTTARGET是否正在填充,它是一个空字符串。关于为什么会发生这种情况的任何想法?这真是太傻了。
感谢。
答案 0 :(得分:0)
在ajaxtoolkit更新面板中将此按钮包装起来。这样您就可以在异步调用中更新各种页面组件(添加/删除Web部件)。
这意味着页面部分呈现而不是完全回发的结果。
我同意Josh的观点......以这种方式处理事件是丑陋的,并且违反了微软的asp.net这部分的预期目的。
部分回发不会导致丑陋的闪烁效果,因此这应该产生您想要的结果,而不会影响页面的其余部分。