asp.net中弹出确认对话框
大家好我用vs2005编写.netweb程序,要在page.aspx.cs文件中写一个方法,弹出确认对话框,并得到返回值(确定或取消)?请问怎么实现?注意是在aspx.c...
大家好
我用vs2005编写.net web程序,要在page.aspx.cs文件中写一个方法,弹出确认对话框,并得到返回值(确定或取消)?请问怎么实现?
注意是在aspx.cs中,如写在下面的代码中
private bool check()
{
bool blnRtn = false;
......
return blnRtn ;
}
如果这样不行,欢迎提供其他的方法
因为 我有一个很复杂,很长的流程 ,弹出确认对话框 只是这个流程的一步,而且只有这一步才跟用户互动,所以好像不能用 JavaScript这种客户端的解决方案 。因为我用扫描仪扫描数据之后,就进入这个又复杂又长的流程里,走过很多流程之后,才有可能弹出这个对话框(要不要弹出对话框是由逻辑条件决定的,而不是用户的操作),如果用js的话,那其余那么多代码难道都写在js里。
是否用response.write(“HTML或JavaScript代码”)可以解决问题?如果不行,我就得添加个页面,在新页面跟用户确认。 展开
我用vs2005编写.net web程序,要在page.aspx.cs文件中写一个方法,弹出确认对话框,并得到返回值(确定或取消)?请问怎么实现?
注意是在aspx.cs中,如写在下面的代码中
private bool check()
{
bool blnRtn = false;
......
return blnRtn ;
}
如果这样不行,欢迎提供其他的方法
因为 我有一个很复杂,很长的流程 ,弹出确认对话框 只是这个流程的一步,而且只有这一步才跟用户互动,所以好像不能用 JavaScript这种客户端的解决方案 。因为我用扫描仪扫描数据之后,就进入这个又复杂又长的流程里,走过很多流程之后,才有可能弹出这个对话框(要不要弹出对话框是由逻辑条件决定的,而不是用户的操作),如果用js的话,那其余那么多代码难道都写在js里。
是否用response.write(“HTML或JavaScript代码”)可以解决问题?如果不行,我就得添加个页面,在新页面跟用户确认。 展开
6个回答
展开全部
1.为服务器控件注册个前台点击脚本事件
Button1.Attributes.Add("onclick", "return confirm('确定删除码');") ;
2.写上Button1的后来服务器CLICK事件
然后点击该Button1的时候,会先执行它的前台onclick事件(confirm对话框),
如果点确定就会继续执行,即运行服务器的onclick事件,如果点否,那么前台脚本会返回false值,将停止事件继续执行,导致后台事件就无法触发了。
可以采取ASP.NET 的__doPostBack也能实现你的功能,
通过前台事件动态调用后台服务器事件
直接GOOGLE一下 下班了
Button1.Attributes.Add("onclick", "return confirm('确定删除码');") ;
2.写上Button1的后来服务器CLICK事件
然后点击该Button1的时候,会先执行它的前台onclick事件(confirm对话框),
如果点确定就会继续执行,即运行服务器的onclick事件,如果点否,那么前台脚本会返回false值,将停止事件继续执行,导致后台事件就无法触发了。
可以采取ASP.NET 的__doPostBack也能实现你的功能,
通过前台事件动态调用后台服务器事件
直接GOOGLE一下 下班了
展开全部
<asp:Button ID="xXx" runat="server" Text="删除所有日志" OnClick="xXx_Click" OnClientClick='javascript:return confirm("确定xxx操作吗?")'/>
我想这才是你要的.
如果是HTML控件就直接写在OnClick事件里面就可以了。
这就是第一步,用户必须确认后面才执行。
很长的流程如果都走到一半了才问用户是否执行那太浪费资源了。
我想这才是你要的.
如果是HTML控件就直接写在OnClick事件里面就可以了。
这就是第一步,用户必须确认后面才执行。
很长的流程如果都走到一半了才问用户是否执行那太浪费资源了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用javascript可以实现你的目的,而且很简单!
<asp:Button ID="btn" runat="server" OnClientClick="return confirm('你确定要执行此操作码?')" OnClick="btn_Click" >提交</asp:Button>
里面的OnClick="btn_Click"就是你要按钮点击的后台事件。
点击此按钮时,弹出确认对话框,如果确定,将执行后台操作;如果点取消,将不执行后台操作。
<asp:Button ID="btn" runat="server" OnClientClick="return confirm('你确定要执行此操作码?')" OnClick="btn_Click" >提交</asp:Button>
里面的OnClick="btn_Click"就是你要按钮点击的后台事件。
点击此按钮时,弹出确认对话框,如果确定,将执行后台操作;如果点取消,将不执行后台操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
“注意是在aspx.cs中”,首先我说下我个人的意思:
楼主这种思想首先是错误的,你这种做法,相当于客户端提交一个请求,然后页面正在加载的时候,然后问一下客户端(是/否),客户端如果回答是,服务器在去做下面的事情。这种做法显然是有问题的(这种问是/否,一般还是要用js来解决,也就是在客户端来完成)。
如何用js来完成,楼主完全可以参考楼上几位,或者百度、谷歌一下,我不在多说了。
楼主这种思想首先是错误的,你这种做法,相当于客户端提交一个请求,然后页面正在加载的时候,然后问一下客户端(是/否),客户端如果回答是,服务器在去做下面的事情。这种做法显然是有问题的(这种问是/否,一般还是要用js来解决,也就是在客户端来完成)。
如何用js来完成,楼主完全可以参考楼上几位,或者百度、谷歌一下,我不在多说了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般来讲,不要用这种server端的方法,现在的技术主流是开始使用JavaScript这种客户端的解决方案,可以这样用
<script type="text/javascript">
function ConfirmDelete(ctrlName)
{
var result;
result=confirm("Current would be deleted. Would you like to Continue?");
return result;
}
</script>
试一试这个,看看效果是不是你想要的。
<script type="text/javascript">
function ConfirmDelete(ctrlName)
{
var result;
result=confirm("Current would be deleted. Would you like to Continue?");
return result;
}
</script>
试一试这个,看看效果是不是你想要的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private void Page_Load(object sender, System.EventArgs e)
{
this.Button1.Style.Add("display","none");
RegisterStartupScript("","<script>if(confirm('确认执行此操作吗?')){document.all('Button1').click();}else{alert('不执行此操作');}</script>");
}
{
this.Button1.Style.Add("display","none");
RegisterStartupScript("","<script>if(confirm('确认执行此操作吗?')){document.all('Button1').click();}else{alert('不执行此操作');}</script>");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询