1

我用过

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

<asp:CommandField> 在我的网格视图中。

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

}
else
{

}

如果单击确定,如何取值

我需要在单击此编辑时显示确认框,使用 c# 而不是 java 脚本。如何使用此代码触发该确认框。

请帮忙

4

1 回答 1

1

有几个选项,如果您使用 AJAX,那么您可以使用 ModalDialogExtender 创建一种“弹出窗口” - 例如显示在页面顶部并提示确认的 ASP.NET 控件。

如果不是,与用户交互的最佳方式仍然是 JavaScript,但从它的声音来看,您希望通过 C# 代码产生弹出窗口,例如基于更多逻辑。一种选择是设置按钮的“onclick”属性,该属性的值被解释为 JavaScript 并在单击按钮时执行(如果 JavaScript 返回值 0,它可以中止按钮单击事件)。

这可能很有用,尽管它是在 VB.NET 语言中:

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

这是一篇来自 Microsoft 的 C# 中关于该主题的好文章:

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

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

于 2010-06-26T09:59:57.733 回答