__doPostBack不是从外部Js文件触发的

时间:2014-07-03 10:25:21

标签: javascript asp.net

当我试图从外部Js文件手动触发__doPostBack()时没有触发。

$(document).ready(function () {
  $("#tabsids a").click(function () {    
        __doPostBack('<%= btntrigger.ClienID%>', '');
    });
 });

1 个答案:

答案 0 :(得分:1)

您需要要单击的按钮的HTML元素的 name属性作为__doPostBack()的第一个参数。如果你在实际情况下得到的是另一回事,但你不能使用服务器代码块()&lt;%=%&gt;在ASP上下文之外(即,在aspx之外,ascx文件)。也许你可以考虑使用jQuery的部分ID选择器,比如

$( “输入[ID $ = 'btntrigger']”)。ATTR( “名称”)

其中input是元素类型,因此您可能需要更改它。

你也可以简单地尝试你得到的jQuery包装器的click()方法,也许它会完成这项工作。