Есть несколько вещей, которые вам нужно учитывать:
- Добавьте следующий код в отдельный файл common.js и добавьте его ссылку на главную страницу:
window["common"] = {
liveDialog: function(btnId) {
$(btnId).live(click,common.showDialog);
return false;
},
showDialog() : function(){
$('#dialog').dialog({
autoOpen: false,
width: 600,
height: 400,
buttons: {
"Ok": function () {
$(this).dialog("close");
},
"Cancelar": function () {
$(this).dialog("close");
}
}
});
}
}
- Добавить следующий метод на главную страницу:
public void RegisterDialog(clientBtnId)
{
this.page.ClientScript.RegisterStartupScript(this.Page.GetType(),"__registerDialg","common.liveDialog('"+clientBtnId+"');",true);
}
- Из вашей страницы содержимого приведите this.MasterPage к фактическому имени класса вашей главной страницы и передайте идентификатор клиента вашей кнопки в RegisterDialog.
- отредактированный пример -
Например, имя класса вашей главной страницы - CustomSiteMaster, вы можете написать ((CustomSiteMaster)this.Master).RegisterDialog(button1.ClientID);
- конец редактирования -
Будет работать без проблем