Я не знаю, используете ли вы главные страницы / страницы с контентом, но если это так, то, как я обнаружил, работает то, что вы присваиваете вашим страницам основные / материалы ID.
Если вы просто используете один из них и предполагаете, что на главной странице указан идентификатор "Mstr", а на странице содержимого - идентификатор "Cont", вы можете создать префиксы JavaScript, например, так:
var masterPrefix = "Mstr_",
contentPrefix = "Cont_";
Затем вы можете создать функцию с именем $getElement()
, которая позволит вам передавать идентификатор, который вы даете в разметке, следующим образом:
function $getElement(id) {
return $("#" + masterPrefix + contentPrefix + id);
}
Затем, учитывая ваш конкретный пример, вы можете получить объект jQuery в свой div runat = "server", выполнив следующее:
var $button = $getElement("Button1");
$button.click(function() {
$(".message").stop(true,true).slideToggle().fadeOut(6000);
});
Я обнаружил, что этот метод спасает жизнь, когда вы входите в большие проекты, в которых используются тяжелые сценарии на стороне клиента.
В качестве альтернативы, если вам не нравится вызывать другую функцию для возврата вашего объекта, вы всегда можете сделать это:
var $button = $('input[id$="Button1"]');
$button.click(function() {
$(".message").stop(true,true).slideToggle().fadeOut(6000);
});
Здесь вы просто говорите, дайте мне div с идентификатором, оканчивающимся на "Button1".