日期:2014-05-18  浏览次数:20452 次

根据对话框的选择执行不同的操作
如题在asp.net执行后台事件中跳出对话框并根据不同选择执行不同代码
C# code

 protected void btnAdd_Click(object sender, System.EventArgs e)
        {
             //弹出对话框
               //如果选是,执行一段代码
               // 
               //如果选否,执行另一段代码
               //
               //else 跳出
        }


其实就是类似CS中的ShowMessage()方法,
但不用System.Window.Forms的引用
请csdn的人才们帮帮我,我想了很久啦

------解决方案--------------------
a.html:

HTML code
<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代码你随便怎么搞都行了
------解决方案--------------------
HTML code

  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添加客户端事件:
C# code
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楼的解决方案比较好