【问题标题】:__doPostBack is not triggering from external Js file__doPostBack 不是从外部 Js 文件触发
【发布时间】:2014-07-03 10:25:20
【问题描述】:

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

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

【问题讨论】:

标签: javascript asp.net


【解决方案1】:

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

$("input[id$='btntrigger']").attr("name")

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

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

【讨论】:

    猜你喜欢
    • 2019-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    • 2011-12-26
    • 2019-08-16
    • 1970-01-01
    相关资源
    最近更新 更多