Как вызвать метод javascript в веб-приложении asp.net - PullRequest
3 голосов
/ 30 декабря 2011

Я хочу использовать функцию javascript внутри функции ac #

protected void button1_Click(object sender,EventArgs e){
    //javascript function call ex.
    /*
    boolean b=the return of:
    <script type="text/javascript">
    function update() {
        var result = confirm("Do you want to delimit the record?")
        if (result) {return true;}
        else {
             return false;
        }
    }
    </script>
    */
}

Как я могу сделать такую ​​вещь?я хочу, чтобы когда пользователь нажал yes, вернул true, и я знаю, что он нажал yes ... могу ли я сделать это?

Ответы [ 4 ]

4 голосов
/ 30 декабря 2011

Если вы пытаетесь добавить JavaScript на свою страницу из asp.net, вы можете использовать класс ClientScript.

string script = "function update() { var result = confirm(\"Do you want to delimit the record?\") if (result) {return true; } else { return false; } }";
ClientScript.RegisterClientScriptBlock(this.GetType(), "someKey", script, false);

Если вы пытаетесь вызвать (на стороне клиента) функции JavaScript из вашего кода asp.net, то абсолютно нет. Когда страница публикует и ваш C # запускается, любой JavaScript, который был на странице, больше не существует.

3 голосов
/ 30 декабря 2011

Вы смешиваете две разные технологии. C # работает на сервере. Он отображает HTML-страницу (которая может включать Javascript). Затем эта страница отправляется в браузер клиента, где наконец исполняется Javascript.

В Javascript вы можете запросить пользователя об удалении записи или о чем-либо еще, а затем вам придется либо перейти на другую страницу, либо использовать AJAX для отправки результата на сервер.

Я предлагаю вам получить хорошую книгу по ASP.NET. Это очистит вас от многих неопределенностей.

1 голос
/ 30 декабря 2011

Если вы помещаете это сообщение на <asp:Button> с обратной передачей, просто добавьте диалог confirm к атрибуту OnClientClick следующим образом:

<asp:Button ID="Button1" runat="server" 
    OnClientClick="return confirm('Do you want to delimit the record?');" />
0 голосов
/ 30 декабря 2011

Если вы просто пытаетесь создать функциональность, сообщая серверу, что нажата кнопка, вы слишком усложняете ситуацию. Если вам действительно нужно динамически вставить Javascript, то то, что упомянул Адам, стоит изучить. Но я очень сомневаюсь, что это правильный подход к тому, что вы пытаетесь сделать.

Вам действительно нужно динамически вставлять Javascript только тогда, когда вы беспокоитесь о производительности И у вас есть много контента для отправки.

Если динамическая вставка Javascript (т. Е. Отложенная загрузка) не является вашей главной задачей, то здесь - это очень простой пример того, что большинство людей обычно делают для достижения функциональности, к которой вы стремитесь.

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