日期:2014-05-17  浏览次数:20402 次

ASP.NET 非常典型问题!
 <asp:Button ID="Button1" runat="server" Text="test"  OnClientClick="gettext();"  OnClick="Button1_Click"  />


需求:点击Button1时,触发OnClientClick事件:要求弹出一个DIV(或页面),里面有个文本框,输入文本内容且点击(div)里面的(如:确定)按钮后,才返回false(非常重要,返回必须是false),如果在弹出的DIV文本框没有输入直接关闭(或点击[取消])则返回true ,高手们如何实现呢?(即:OnClientClick客户端事件接收一个布尔值:true或false)

------解决方案--------------------
 <asp:Button ID="Button1" runat="server" Text="test"  OnClientClick="return  gettext();"  OnClick="Button1_Click"  />
------解决方案--------------------
OnClientClick点击后需要等待DIV中的操作来返回true和false?
建议用个js的全局变量连变现div中的操作结果
------解决方案--------------------
<%@ Page Language="C#" enableEventValidation="false" AutoEventWireup="true" CodeFile="test3.aspx.cs" Inherits="test3" %>

<!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></title>
</head>
<body>
    <form id="form1" runat="server">
    <div id="div_txt" style="display:none">
        <asp:TextBox ID="txt_abc" runat="server"></asp:TextBox>
        <input id="Button2" type="button" value="确定" onclick="hideDiv();" /> 
        <input id="Button3" type="button" value="取消" onclick="closeDiv();" />
    </div>
    <asp:Button ID="Button1" OnClientClick="showDiv();return false;" runat="server" 
        Text="Button" onclick="Button1_Click" UseSubmitBehavior="False" />
    </form>
    <script>
        function showDiv() {