jquery asp.net按钮可见性

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)

显示:未定义!

寻求帮助.

Shi*_*mar 5

您不能在服务器端将按钮设置为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)