Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 我能';如果ASP:按钮是使用jQuery隐藏的,是否单击该按钮?_Asp.net_Webforms - Fatal编程技术网

Asp.net 我能';如果ASP:按钮是使用jQuery隐藏的,是否单击该按钮?

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

我找到了StackOverFlow答案和其他资源,它们说您可以通过jQuery单击隐藏的ASP:按钮

$("#<%=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"