如何在回发后捕获webforms中的发件人对象?

时间:2009-01-27 18:37:15

标签: asp.net webforms

如果我在webforms中使用非asp.net控件进行表单发布,如何从发件人对象中获取触发事件的控件的id?

目前我正在将一个简单的表单帖子添加到我的下拉列表w / jQuery中,并希望有一种方法来捕获服务器端的特定控件......

$(document).ready(function()
{
    $("*[id$='ddlEmployers']").change(
        function(objEvent)
        {
            document.forms[0].submit();
        }
    );
});

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

  • 调用__doPostBack例程并传递下拉列表的UniqueID(最有可能是ddlEmployers)。在服务器端,您可以使用Page.FindControl(Request [“__ EVENTTARGET”])
  • 手动设置__EVENTTARGET隐藏字段,然后提交表单:

    $( “输入[名称= __ EVENTTARGET])VAL。(” ddlEmployers“); document.forms [0] .submit();