Asp.net 我能';如果ASP:按钮是使用jQuery隐藏的,是否单击该按钮?
我找到了StackOverFlow答案和其他资源,它们说您可以通过jQuery单击隐藏的ASP:按钮Asp.net 我能';如果ASP:按钮是使用jQuery隐藏的,是否单击该按钮?,asp.net,webforms,Asp.net,Webforms,我找到了StackOverFlow答案和其他资源,它们说您可以通过jQuery单击隐藏的ASP:按钮 $("#<%=HiddenButton.ClientID%>").click(); $(“#”)点击(); 或 $(“#”)触发器(“单击”); 但是,除非按钮可见=“true”,否则这两个选项都不适用于我 这是按钮: <asp:Button ID="loadCustomerContacts" runat="server" OnClick="loadCustomerCon
$("#<%=HiddenButton.ClientID%>").click();
$(“#”)点击();
或
$(“#”)触发器(“单击”);
但是,除非按钮可见=“true”,否则这两个选项都不适用于我
这是按钮:
<asp:Button ID="loadCustomerContacts" runat="server" OnClick="loadCustomerContacts_Click" visible="false" />"
”
如果将Visible
属性设置为false;通常在.net中,在处理页面后,控件不会呈现在HTML输出中。因此,就jQuery而言,该按钮不存在
您可以在页面上查看源代码以验证这一点
如果要执行此操作,可以执行以下操作,而不是使用Visible
属性:
<asp:Button ID="myButton" runat="server" style="visibility: hidden; display: none;" />
或者您可以为它指定一个CSS类来隐藏它。这可能是因为按钮从未呈现到页面标记中,尽管它存在于页面对象的控件层次结构中。客户端JS代码依赖于现有标记,与ASP页面模型中的可用标记无关
如果Visible=false不起作用,您是否尝试添加类似“display=none;“到按钮的样式?如果按钮在页面上,但不可见,您的Javascript方法可以工作。您需要将style=“display:none”添加到按钮,而不是Visible=False编码Gorilla是正确的,但是,您可以做的不是设置Visible属性,而是将其添加到标记中:
style="display:none;"
这将在CSS中隐藏按钮,而不是不呈现页面。如果Visible为false,则按钮不会在浏览器中呈现。如果按钮不在浏览器中,则无法单击它。而不是使用Visible属性,请使用CssClass将其隐藏。在样式表中创建类似的类
.Hidden {
display:none;
}
然后使用
loadCustomerContacts.CssClass = "Hidden"
loadCustomerContacts.CssClass = "Hidden"