2010-06-26 57 views
1

我已经使用触发确认框

<asp:CommandField ShowEditButton="true" ButtonType="Link" EditText="Edit" 
        ShowHeader="true" HeaderText="Edit" 
        HeaderStyle-Font-Bold="true" /> 

< ASP。

Response.Write("<script>confirm('Are you sure');</script>"); 
if("OK") 
{ 

} 
else 
{ 

} 

在OK cliked如何走的价值或不

我需要显示确认框时,该编辑被cliked,使用C#,而不是Java脚本。如何用此代码触发该确认框。

请帮助

+0

甚至没有接近真正的问题......什么代码? – 2010-06-26 09:57:50

+0

无论你喜欢与否,确认框将显示使用JavaScript :)你可以使用jQuery或AJAX http://jqueryui.com/demos/dialog/ – 2010-06-26 10:07:24

+0

这一切都仔细解释在我的答案,http ://www.asp.net/data-access/tutorials/adding-client-side-confirmation-when-deleting-cs。如果您不明白某些具体部分,请清楚地问这个问题,我们会回答。 – 2010-06-26 16:52:35

回答

1

有一对夫妇的选择,如果你正在使用AJAX,那么你可以使用ModalDialogExtender创造一种“弹出式”的 - 说,在出现的顶部的ASP.NET控件页面并提示确认。

如果不是,与用户进行交互的最佳方式仍然是JavaScript,但是根据它的声音,您希望基于更多逻辑,使您的C#代码出现弹出窗口。一种选择是设置按钮的'onclick'属性,其值被解释为JavaScript并在按钮被点击时执行(并且如果JavaScript返回值0,它可以中止按钮单击事件)。

这可能会有用,但它是在VB.NET语言:

http://authors.aspalliance.com/aldotnet/examples/cd.aspx

下面是来自微软的话题的好文章,在C#:

http://www.asp.net/data-access/tutorials/adding-client-side-confirmation-when-deleting-cs

它们适用于删除,这是添加确认框的更常见原因,但是可以使用相同的技术进行“编辑”操作。