c#中不同的框架调用确认框时不同写法

目的:针对不同的数据以及客户需求,有的时候在程序中当客户提交数据或者操作时,需要用户来确认,如果

选择“是”则进行下面的操作,否则就回退该操作。

确认框:确认框用于使用户可以验证或者接受某些信息。当确认框出现后,用户需要点击确定或者取消按钮才能继续进行操作。如果用户点击确认,那么返回值为 true。如果用户点击取消,那么返回值为 false。

具体内容:asp.net中的web网站根据框架不同,在程序中显示确认框的写法也不同,在这里主要说明iframe和母版页的区

别。

首先是母版页,在c#的确认提示中,主要分为三个部分,

第一部分是客户端aspx页面里的js代码,具体代码如下:

function isReallyOK()

{   

var checkRusult=window.confirm("确定提交吗?");   

var id = '<%=hidCheckResult.ClientID %>';   

document.getElementById(id).value=checkRusult;

}

其中hidCheckResult为隐藏控件的ID,这部分代码主要作用是将用户确认框的选择项保存到隐藏控件中去。

 

第二部分是在aspx.cs页面的page_Load事件里给需要操作的按钮添加一个客户端的onclick事件,代码如下:

btnDelete.Attributes.Add("onclick", "isReallyOK()");

 

第三部分就是在该按钮的事件里判断隐藏控件里的值,如果是“true”则执行后面的操作,否则就不执行。具体代码如下:

if (hidCheckResult.Value == "true")

{     //确认是之后需要操作的代码。 }

 

接下来介绍iframe里面确认框的写法,同样也是分为三部分:

第一部分也是客户端aspx页面里js代码:

function isReallyOK()    

{        document.getElementById("hidCheckResult").value=window.confirm("确定提交吗?");     }

 

第二部分与母版页的一样,在page_Load事件里给操作按钮添加一个客户端的事件,代码如上所示。

 

第三部分也是该按钮的事件里判断隐藏控件里的值,如果是“true”则执行后面的操作,否则就不执行。具体代码如下:

if (((HtmlInputHidden)FindControl("hidCheckResult")).Value == "true")

{     //确认是之后需要操作的代码。 }

posted @ 2009-06-29 22:13  斑点海豚---寂静的港湾  阅读(333)  评论(0编辑  收藏  举报