Невозможно вызвать функцию JavaScript через оповещение
Я создаю оповещение и пытаюсь вызвать событие щелчка через функцию javascript, когда нажата клавиша "ОК" оповещения. Это работает довольно хорошо, если я создаю оповещение на странице page_Load, но когда я создаю оповещение при нажатии кнопки, а затем при нажатии "ОК" оповещения о необходимом событии щелчка не вызывается.
Вот как я создаю оповещение
protected void Button1_Click(object sender, EventArgs e)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "Startup", "Test();", true);
}
Это функция JavaScript, которая вызывает событие нажатия
<script type="text/javascript">
function Test() {
alert('There is no Bookmarked Question Available');
document.getElementById('btnReview').click();
}
</script>
3 ответа
Если btnReview
это кнопка сервера, попробуйте изменить ваш скрипт, как это
для asp.net
<script type="text/javascript">
function Test() {
alert('There is no Bookmarked Question Available');
document.getElementById('<%= btnReview.ClientID %>').click();
}
</script>
для asp.net mvc (бритва)
<script type="text/javascript">
function Test() {
alert('There is no Bookmarked Question Available');
document.getElementById('@btnReview.ClientID').click();
}
</script>
Попробуй это
protected void Button1_Click(object sender, EventArgs e)
{
string scripts = @"
function Test() {
alert('There is no Bookmarked Question Available');
}";
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Startup", scripts, true);
}
Вы просто добавляете приведенный ниже код в функцию JavaScript
__doPostBack('btnSubmit','OnClick');