Я использовал метод ScriptManager.RegisterStartupScript()
, чтобы показать предупреждение, когда происходит конкретная вещь в конце. Он отлично работает в режиме загрузки страницы, но не в частности метод, который вызывается при нажатии определенной кнопки. Я не мог найти решение, потому что на другой странице он отлично работает как при загрузке страницы, так и в методе.Метод ScriptManager.RegisterStartupScript() не работает - ASP.NET, C#
Script Менеджер RegisterStartupScript Метод
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('msg');", true);
HTML
<asp:HiddenField runat="server" ClientIDMode="Static" ID="PostBackController"/>
<button class="some-class" id="btnSave" runat="server" onclick="btnSave_clientClick();">SAVE</button>
Javascript
function btnSave_clientClick() {
// code
if (some_condition) {
$('#PostBackController').val("btn_save");
__doPostBack();
}
}
Метод загрузки страницы
protected void Page_Load(object sender, EventArgs e)
{
if (PostBackController.Value == "btn_save")
{
uploadDocSave_ServerClick();
}
}
Метод Желания следует назвать, когда кнопка Нажал
protected void uploadDocSave_ServerClick()
{
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('msg');", true);
}
добавить breackpoint на ' uploadDocSave_ServerClick() 'и проверить, вызвано ли его вызовом или нет? –
Я уже сделал. конечно, его зовут. – GMHSJ
попробуйте wrting инструкцию 'return;' после строки .. кажется, что исполняются другие коды после регистрации скрипта –