如何在回发时捕获 Web 表单中的发件人对象?

发布于 2024-07-12 23:54:10 字数 330 浏览 9 评论 0原文

如果我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

在巴黎塔顶看东京樱花 2024-07-19 23:54:10

ASP.NET 回发依赖于 __EVENTTARGET 隐藏字段,其值通常是触发回发的控件的 UniqueID。 在我看来,您有两个选择:

  • 调用 __doPostBack 例程并传递下拉列表的 UniqueID(最有可能是 ddlEmployers)。 在服务器端,您可以使用 Page.FindControl(Request["__EVENTTARGET"])
  • 手动设置 __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:

  • call the __doPostBack routine and pass the UniqueID of your dropdown (most probably ddlEmployers). On the server side you can use Page.FindControl(Request["__EVENTTARGET"])
  • manually set the __EVENTTARGET hidden field and then submit the form:

    $("input[name=__EVENTTARGET]).val("ddlEmployers");
    document.forms[0].submit();

最笨的告白 2024-07-19 23:54:10

从 JS 调用 .NET 的 __doPostBack(eventTarget, eventArgument);

From JS call .NET's __doPostBack(eventTarget, eventArgument);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文