jquery asp.net видимость кнопки - PullRequest
       11

jquery asp.net видимость кнопки

0 голосов
/ 02 февраля 2011

Есть такой код:

if ( bValid ) { 
      $( this ).dialog( "close" );
$("#btnExcel").show(); }

и .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

Почему это не работает? Что можно сделать, чтобы решить это. Сделать кнопку видимой?

может быть недоступен, потому что:

var button = $('#btnExcel')[0]; 
                        alert(button);

показывает: не определено!

В поисках помощи.

Ответы [ 4 ]

5 голосов
/ 02 февраля 2011

У вас не может быть кнопки как 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;" />
0 голосов
/ 02 февраля 2011

Это связано с тем, что идентификаторы серверных элементов управления, генерируемые ASP.Net, отличаются в браузере.Просмотрите исходный код HTML в браузере, найдите правильный идентификатор элемента управления и используйте его в коде jQuery.Вы также можете попробовать функцию ClientID в ASP.Net

Подробнее об этом: http://forums.asp.net/p/1522697/3664258.aspx

0 голосов
/ 02 февраля 2011

btnExcel будет искажен, поскольку это серверный элемент управления.

Получите искаженный идентификатор как document.getElementByid(<%=btnExcel.ClientID%>)

0 голосов
/ 02 февраля 2011

Можете ли вы установить отображение кнопки на нет?

...