Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > OnClick и OnClientClick


Автор: geociolpan 4.9.2008, 13:33
Привет, всем.
Возникла проблемка. На странице есть кнопка btnNext. В коде есть обработчик

Код

protected void btnNext_Click(object sender, EventArgs e)


Cвойство OnClientClick = "return Funk_Name()"

Работает только OnClientClick.  btnNext_Click не срабатывает, не доходит до него, хотя ошибок нет.
Вопрос: как сделать чтобы оба срабатывали?

Спасибо всем кто отзовется.

Автор: kizune 4.9.2008, 16:46
Код

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
    <script runat="server">
    protected void bn_Click(object sender, EventArgs e)
    {
        Response.Write("hello world");
    }
   </script>
</head>
<body>
    <form id="form1" runat="server">
    <asp:Button runat="server" ID="bn" Text="click" CausesValidation="true" OnClientClick="javascript:return confirm('hello')" OnClick="bn_Click" /> 
    </form>
</body>
</html>


так например обе функции отзываются

Автор: Idsa 4.9.2008, 16:48
geociolpan, могу предположить, что при постбэке кнопка не создается, поэтому ее event handler и не вызывается.

Автор: PashaPash 6.9.2008, 01:36
geociolpan, Funk_Name возвращает false?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)