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() {