按钮单击+ C#/ ASP.NET后__EVENTTARGET不会填充

时间:2010-07-30 21:21:14

标签: c# asp.net

我有一个生成这个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是否正在填充,它是一个空字符串。关于为什么会发生这种情况的任何想法?这真是太傻了。

感谢。

1 个答案:

答案 0 :(得分:0)

在ajaxtoolkit更新面板中将此按钮包装起来。这样您就可以在异步调用中更新各种页面组件(添加/删除Web部件)。

这意味着页面部分呈现而不是完全回发的结果。

我同意Josh的观点......以这种方式处理事件是丑陋的,并且违反了微软的asp.net这部分的预期目的。

部分回发不会导致丑陋的闪烁效果,因此这应该产生您想要的结果,而不会影响页面的其余部分。