jQuery:trigger<;asp:LinkButton>;点击

jQuery:trigger<;asp:LinkButton>;点击,jquery,asp.net,click,Jquery,Asp.net,Click,我需要触发一个的点击 示例1 以下事情正在起作用: <asp:Button ID="myBtn" runat="server" /> $("#myBtn").trigger("click"); $(“#myBtn”)。触发器(“单击”); 示例2 现在,LinkButton的相同功能不起作用: <asp:LinkButton ID="myBtn" runat="server" /> $("#myBtn").trigger("click"); $(“#myBt

我需要触发一个
的点击

示例1

以下事情正在起作用:

<asp:Button ID="myBtn" runat="server" />

$("#myBtn").trigger("click");

$(“#myBtn”)。触发器(“单击”);
示例2

现在,LinkButton的相同功能不起作用:

<asp:LinkButton ID="myBtn" runat="server" />

$("#myBtn").trigger("click");

$(“#myBtn”)。触发器(“单击”);
我需要触发asp:LinkButton的点击事件

使用此行

$("#<%= myBtn.ClientID %>").trigger("click");
$(“#”)触发器(“单击”);

您给两个不起作用的
ID都相同。请尝试更改它

如果您使用的是母版页,请按如下所示使用:

  <script type="text/javascript">
          $(document).ready(function () {
              $("#<%=myBtn.ClientID%>").click(function () {
              $('#<%=hyperlinkID.ClientID%>').trigger('click');
          });
  </script>

$(文档).ready(函数(){
$(“#”)单击(函数(){
$('#')。触发器('click');
});
如果不使用母版页,请使用以下代码:

<script type="text/javascript">
         $(document).ready(function () {
            $("#myBtn").click(function () {
             $('#hyperlinkID').trigger('click');
         });
 </script>

$(文档).ready(函数(){
$(“#myBtn”)。单击(函数(){
$('hyperlinkID')。触发器('click');
});

CssClass
属性添加到
LinkButton
中,并将其用作选择器

其他答案建议使用ASP.NET
ClientID
获取
LinkButton
的呈现ID,这很好,但这意味着您必须将脚本内联到页面中,并且脚本仅适用于此1按钮

使用一个类意味着您可以有多个元素触发同一事件,这意味着您不需要使用内联服务器端代码来让它工作

<asp:LinkButton ID="myBtn" runat="server" CssClass="myLink" />

$(".myLink").trigger("click");

$(“.myLink”).trigger(“单击”);
而不是

$("#myBtn").trigger("click");
试试这个

eval($("#myBtn").attr('href'));
有关更多信息,请参阅此答案:

由于安全漏洞和漏洞,请不要使用eval()。最好的方法是使用本机js单击事件

$('[selector]')[0].click();
就你而言

$("#myLink")[0].click();

@Spudley我问的问题和原来的帖子一样,我的网络专家朋友提到eval()也不好,但其他答案实际上对我不起作用。类似这样的方法可以模拟eval对LinkButton添加的href javascript所做的操作:
WebForm_DoPostBackWithOptions(新的WebForm_PostBackOptions(“#“,”,true,“SearchValidation“,”,false,true));
使用正确的验证组(以及其他内容)。您不应该使用eval()使用linkbutton,否则您将丢失viewstate数据。我在一个项目中使用过它,直到我发现它之前,它让我非常头疼。要在回发时保留viewstate,您不能使用eval。