如何在回发时捕获 Web 表单中的发件人对象?
如果我在 webforms 中使用非 asp.net 控件进行表单发布,如何从发送者对象获取触发事件的控件的 id?
目前,我正在使用 jQuery 将一个简单的表单帖子添加到我的下拉列表中,并希望有一种方法来捕获服务器端的特定控件...
$(document).ready(function()
{
$("*[id$='ddlEmployers']").change(
function(objEvent)
{
document.forms[0].submit();
}
);
});
If I do a form post w/ a non asp.net control in webforms, how can I get the id of the control that triggered the event from the sender object?
Currently I'm adding a simple form post to my drop down list w/ jQuery and want a method to capture the specific control on the server side ...
$(document).ready(function()
{
$("*[id$='ddlEmployers']").change(
function(objEvent)
{
document.forms[0].submit();
}
);
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
ASP.NET 回发依赖于 __EVENTTARGET 隐藏字段,其值通常是触发回发的控件的 UniqueID。 在我看来,您有两个选择:
手动设置 __EVENTTARGET 隐藏字段,然后提交表单:
$("input[name=__EVENTTARGET]).val("ddlEmployers");
document.forms[0].submit();
ASP.NET postbacks rely on the __EVENTTARGET hidden field whose value is typically the UniqueID of the control which triggered the postback. As I see it you have two options:
manually set the __EVENTTARGET hidden field and then submit the form:
$("input[name=__EVENTTARGET]).val("ddlEmployers");
document.forms[0].submit();
从 JS 调用 .NET 的 __doPostBack(eventTarget, eventArgument);
From JS call .NET's __doPostBack(eventTarget, eventArgument);