首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

根据对话框的选择执行不同的操作,该怎么解决

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

根据对话框的选择执行不同的操作
如题在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楼的解决方案比较好

热点排行