2009-01-27 54 views
0

如果我在webforms中使用非asp.net控件進行表單發佈,如何從sender對象獲取觸發事件的控件的id?如何在WebForm上捕獲發件人對象?

目前我加入一個簡單的表格後到我的下拉列表瓦特/ jQuery和希望的方法來捕捉在服務器端的特定控制...

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

回答

1

ASP.NET回發依賴於__EVENTTARGET隱藏字段,其值通常是觸發回發的控件的UniqueID。正如我所看到的,您有兩種選擇:

  • 調用__doPostBack例程並傳遞下拉列表的UniqueID(最可能是ddlEmployers)。在服務器端,您可以使用Page.FindControl(請求[ 「__ EVENTTARGET」])
  • 手動設置__EVENTTARGET隱藏字段,然後提交表單:

    $(「輸入[名稱= __ EVENTTARGET])VAL。 (「ddlEmployers」); document.forms [0] .submit();

1

從JS調用.NET的__doPostBack (eventTarget,eventArgument);

相關問題