Идентификатор не тот, который, как вы думаете, находится на отображаемой странице, ASP.Net немного его меняет, например:
<span id="container_container2_lblStatus">Stuff</span>
Так что вам нужен атрибут-заканчивается-сселектор , например:
$(document).ready(function() {
$("span[id$='lblStatus']").fadeOut("slow");
});
Чтобы это произошло при нажатии, добавьте его как обработчик .click()
, например так:
$(function() {
$("input[id$='btnShowDate']").live('click', function() {
$("span[id$='lblStatus']").fadeOut("slow");
});
});
Более чистой альтернативой является добавление класса к каждому элементу управления, например:
<asp:Label runat="server" id="lblStatus" CssClass="status" />
//and...
<asp:Button runat="server" id="btnShowDate" CssClass="showDate" ... />
Использование этих классов в качестве селектора, например:
$(function() {
$(".showDate").live('click', function() {
$(".status").fadeOut("slow");
});
});
Поскольку кнопка получает замену на панели обновлений, вам нужно .live()
здесь, чтобы она работала и после обратной передачи.