日期:2014-05-18 浏览次数:20442 次
protected void btnAdd_Click(object sender, System.EventArgs e) { //弹出对话框 //如果选是,执行一段代码 // //如果选否,执行另一段代码 // //else 跳出 }
<script language="javascript"> var pass=window.showModalDialog('b.aspx'); function alertValue() { document.writeln(pass); } setTimeout("alertValue()",200); </script>
------解决方案--------------------
首先可以肯定的是,只用服务器控件是实现不了的!
可以给你提供下思路
前台:按钮增加onclick事件
如: onclick="myclick()"
myclick()内容为:
function myclick()
{
var result="no";
if (!confirm("确定吗!"))
{
result="no";
}
else
{
result="yes";
}
//接下来调用ajax访问后台,result作为参数传递过去
//后台处理的时候根据传递过来的参数执行不同操作
}
------解决方案--------------------
用JS
2楼的可以
------解决方案--------------------
protected void btnAdd_Click(object sender, System.EventArgs e)
{
//弹出对话框
//如果选是,执行一段代码
//
//如果选否,执行另一段代码
//
//else 跳出
}
============================
如果弹出对话框选择的结果后要执行的是后台代码,建议使用ajaxpro.dll,可以从前台调用后台方法比较方便吧,
如果执行JS代码你随便怎么搞都行了
------解决方案--------------------
if(confirm(".......") { <% 你的服务器代码 %> } else { <% 你的服务器代码 %>
------解决方案--------------------
7楼的加上3楼的,或者楼主直接百度搜:asp.net弹出对话框,就知道该怎么做了
------解决方案--------------------
网上这样的文章很丰富呀
------解决方案--------------------
这样不行的..只能转换一种思路
在HTML中添加两个按钮
<asp:Button id="button1" style="display:none" OnClick="button1_Click" runat="server"/>
<asp:Button id="button2" style="display:none" OnClick="button2_Click" runat="server"/>
给btnAdd添加客户端事件:
btnAdd.Attributes.Add("onclick","add_click()"); //将要执行的两段代码写在两个隐藏的button事件中,以便后台调用 //弹出对话框 //如果选是,执行一段代码 protected void button1_Click(object sender, EventArgs e) { ...... } //如果选否,执行另一段代码 // //else 跳出 protected void button2_Click(object sender, EventArgs e) { ...... }
------解决方案--------------------
回帖是一种美德!传说每天回帖即可获得 10 分可用分!
------解决方案--------------------
楼上几位的方法似乎只能返回两类值,还是用二楼的方法吧,可以返回更多类型的值
------解决方案--------------------
2楼的解决方案比较好