【发布时间】:2013-12-30 10:51:04
【问题描述】:
我在 aspx 页面上有一个按钮
<asp:Button runat="server" CssClass="sc-ButtonHeightWidth" ID="btnFirstSave" Text="Save" OnClick="btnSave_Click" />
我正在尝试在后面的代码中获取事件目标和事件源,以基于它进行一些验证。我尝试了以下代码。
string ctrlname = page.Request.Params.Get("__EVENTTARGET");
string ctrlname = Request.Form["__EVENTTARGET"];
string ctrlname = Request.Params["__EVENTTARGET"];
但以上所有内容都给了我空值。如何获得导致每次回发的控制权。我在上面做错了吗?
仅供参考:我已经尝试过LINK 中提到的解决方案。但它只为我返回按钮文本。我想要buttonID。
【问题讨论】:
-
试试
<asp:Button runat="server" usesubmitbehavior="false" ... -
@Damith 感谢您的评论。将此属性设置为“false”有什么问题吗?我在下面看到 Vignesh Kumar 和 Suraj Singh 的一些答案,这也是一个可行的解决方案。但是与他们相比,您的评论更容易。我经历了“msdn.microsoft.com/en-us/library/…”。但我没有得到任何答案“它会导致按钮的任何行为变化吗?”
-
@Naveen 当我们执行
usesubmitbehavior="false"时,input的type从submit更改为button -
此更改会产生影响:表单可提交,但使用提交类型禁用了 javascript。但是对于按钮类型,如果没有 javascript,表单将无法提交。 (当然,在您的情况下,这可能不是问题。)