как: избавиться от __doPostBack из кнопок ссылок?

Например:

этот код:

<asp:LinkButton ID="SignInLinkButton" runat="server" CssClass="SignInLinkButton" TabIndex="3" OnClick="AuthorizeUser">SignIn</asp:LinkButton>

показывает это как ссылку в строке состояния:

javascript:__doPostBack('ctl00$ctl00$GlobalPageContentPlaceHolder$ManagePageContentPlaceHolder$SignInLinkButton','')

есть шанс избавиться от этого безобразия? или есть лучший способ сделать это, чтобы не порождать это безумие?

Искал, но ответа не нашел, так что ссылки тоже классные. спасибо


person b0x0rz    schedule 28.05.2010    source источник


Ответы (2)


Отображение текста в строке состояния браузера при наведении курсора мыши на кнопку LinkButton

В основном вам нужно добавить onmouseover="window.status='text to display in status bar'; return true;" и onmouseout ="window.status=''; return true;" к ссылке. В статье показано, как это сделать, и даже создан индивидуальный элемент управления.

Кроме того, вы можете оформить кнопку так, чтобы она выглядела как ссылка (если вы просто хотите избавиться от текста).

Вот один пример этого, но могут быть и другие методы.

person Greg    schedule 28.05.2010
comment
когда вы говорите, что стиль кнопки выглядит как ссылка, вы имеете в виду использование ‹asp: Button вместо‹ asp: LinkButton? тогда этот текст __doPostBack исчезнет? - person b0x0rz; 28.05.2010
comment
Да, я это имел в виду. Вы ничего не видите, когда наводите указатель мыши на кнопку asp :, и нажатие на нее все равно отправит ответ. Кроме того, вы можете не полагаться на javascript. - person Greg; 28.05.2010

Делайте то, что говорит Грег, но также переименуйте заполнители содержимого, чтобы уменьшить их размер.

Эти длинные имена добавляются к имени каждого элемента управления на странице. Они излишне занимают полосу пропускания, когда у вас много элементов управления.

Я всегда называю свои 3 буквы.

person Ed B    schedule 28.05.2010
comment
спасибо за подсказку имени. мне нравятся эти длинные имена для разработки, но, возможно, их можно изменить перед развертыванием :) - person b0x0rz; 28.05.2010