Pra*_*tik 0 asp.net jquery visibility aspbutton
有一些这样的代码:
if ( bValid ) {
$( this ).dialog( "close" );
$("#btnExcel").show(); }
Run Code Online (Sandbox Code Playgroud)
和.aspx看起来像:
<form id="form1" runat="server">
<input id="inpHide" type="hidden" runat="server" />
<asp:Button ID="btnExcel" runat="server" Text="Excel" AccessKey="E" BorderWidth="0px"
OnClick="btnExcel_Click" ToolTip="Excel" Visible="false" />
</form>
`bValid` is some part of code
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用?可以做些什么来解决它.使按钮可见?
可能是因为:
var button = $('#btnExcel')[0];
alert(button);
Run Code Online (Sandbox Code Playgroud)
显示:未定义!
寻求帮助.
您不能在服务器端将按钮设置为Visible ="false".这是在你的ASPX页面中你需要它Visible ="true",因为否则按钮不会呈现为html.
您可以在按钮上将样式attirbute(或CssStyle attirbute)设置为style ="display:none;" 然后事情会奏效
<asp:Button ID="btnExcel" runat="server" Text="Excel" AccessKey="E" BorderWidth="0px"
OnClick="btnExcel_Click" ToolTip="Excel" Visible="true" style="display:none;" />
Run Code Online (Sandbox Code Playgroud)