Как лучше всего запретить кнопке asp: отображать URL-адрес в строке состояния браузера? В настоящее время кнопка определяется следующим образом:
<asp:button id = "btnFind"
runat = "server"
Text = "Find Info"
onclick = "btnFind_Click">
</asp:button>
Обновлять:
Похоже, это характерно для IE7, IE6 и FF не отображают URL-адрес в строке состояния.
Это относится к элементу управления asp: button, а не к LinkButton.





Я использую FF, поэтому никогда не замечал этого, но на самом деле ссылка появляется в строке состояния в IE ..
Я не думаю, что вы можете его перезаписать :( Сначала я подумал, что, возможно, установка свойства ToolTip (al la "title") может сделать это .. Похоже, это не так ..
Посмотрев на исходный код, вы обнаружите, что нигде не найти, поэтому я бы сказал, что это проблема браузер, я не думаю, что вы можете что-то сделать в коде .. :(
Да, похоже, IE всегда публикует, какое бы действие ни было в форме ... Пока не вижу способа отменить это действие ..
Может быть, попробовать установить его явно через JS?
Сделал еще несколько запросов в Google. Не думайте, что есть действительно "хороший" способ сделать это .. Если только вы не удалите форму полностью и не разместите данные каким-либо другим способом ..
Неужели это так дорого стоит? Обычно это просто название страницы?
Я не вижу ссылки, я вижу это:
javascript:__doPostBack('btn','');
РЕДАКТИРОВАТЬ: Извините, я смотрел на LinkButton, а не на ASP: Button. ASP: Button показывает элемент ACTION формы, как указано.
Но если вы пытаетесь скрыть DoPostBackCall, единственный способ сделать это - напрямую манипулировать window.status с помощью javascript. Обратной стороной является то, что большинство браузеров больше не позволяют этого.
Для этого добавьте в page_load:
btnFind.Attributes.Add("onmouseover","window.status = '';");
btnFind.Attributes.Add("onmouseout","window.status = '';");
Какой браузер вы используете? Я пробовал в FF и ничего не получил, IE вернул родительский атрибут ACTION FORM elements. Я попытался вручную переопределить события onmouse, но безрезультатно. Вы это тестировали?
Я могу подтвердить, что бета-версия IE8 также отображает действие формы. Думаю, это добавили из соображений безопасности .. Кто знает :)