Предупреждение Javascript перед вызовом события не срабатывает - PullRequest
0 голосов
/ 10 октября 2011
strScriptString = "alert('Hello');";

ScriptManager.RegisterStartupScript(Page, this.GetType(), "Startup", strScriptString, true);

btn_Click(this, null);

Предупреждение не отображается :( пожалуйста, помогите

Ответы [ 4 ]

0 голосов
/ 10 октября 2011

Если вы хотите показать предупреждение до того, как произойдет событие на стороне сервера, используйте OnClientClick и верните true.

<asp:Button ID="Button1" runat="server" OnClientClick="alert('Hi!');return true;" ... />
0 голосов
/ 10 октября 2011

Вы проверили источник страницы для скрипта, используя Firebug?Я рискну предположить, что если вы удалите btn_Click(this, null);, это может сработать.

0 голосов
/ 10 октября 2011

Вы можете добавить следующий фрагмент кода в page_Load.

btnUpdate.Attributes.Add("onclick", "GetAlert();");

Событие нажатия кнопки в коде позади.

protected void btnUpdate_Click(object sender, EventArgs e)
    {
        btnUpdate.Text = "Reload";   
    }

Кнопка на странице aspx

<asp:Button ID="btnUpdate" runat="server" Text="Submit" OnClick="btnUpdate_Click"/> 

Javascript для оповещения

<script>
        function GetAlert() {
            alert("123");
            return true;
        }
    </script>
0 голосов
/ 10 октября 2011

Вам все еще нужно поместить теги сценария вокруг вашего предупреждения:

strScriptString = "<script>alert('Hello');</script>"; 

РЕДАКТИРОВАТЬ

Моя ошибка, прочитайте неправильный класс RegisterStartupScript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...