提示一个删除弹出窗口以确认删除- gridviewasp.net
Prompt a delete pop up window to confirm the delete - GridView ASP.NET
当用户点击命令栏中的删除按钮时,我需要提示一个窗口并询问:"您确定要删除Joe Smith吗?"
我写在客户端,但我需要行名也显示。
<asp:CommandField ButtonType="Button" ShowDeleteButton="True" ShowEditButton="True"
HeaderText="Action" />
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:Button ID="DeleteButton" runat="server"
CommandName="Delete" Text="Delete" OnClientClick="return confirm('Are you sure you want to delete this event?');"
AlternateText="Delete" />
</ItemTemplate>
这是我的删除行代码。在这种方法中是否有代码提示?或者我需要做RowDataBound。
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
try
{
string connectionString = System.Configuration.ConfigurationManager.AppSettings["DBConnection"];
SqlConnection connDel = new SqlConnection(connectionString);
int User_ID = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value);
SqlCommand cmd = new SqlCommand("DELETE FROM DoNotPay_Email_List WHERE User_ID=" + User_ID + "", connDel);
connDel.Open();
int temp = cmd.ExecuteNonQuery();
/* if (temp == 1)
{
lblMessage.Text = "Record deleted successfully";
}*/
BindGrid();
cmd.Dispose();
connDel.Close();
}
catch (SqlException ex)
{
lblMessage.Text = (ex.Message);
}
}
您不希望在Row_Deleting中这样做,因为这是在服务器端运行;如果采用这种方法,则需要对每个删除操作进行多次回发。
你需要在RowDataBound事件中设置OnClientClick属性,在那里你可以访问绑定的行值,并且可以连接你的消息以包含你想要的任何数据。
编辑:看一下第3步中的RowDataBound代码,它将向您展示如何获取对按钮的引用、检索行数据和自定义提示文本。 http://msdn.microsoft.com/en-us/library/bb428868.aspx相关文章:
- 从气球弹出窗口中删除占位符
- 从js中的窗口选择中删除空白
- jQuery:添加和删除<br>标签,这取决于窗口宽度以及标签是否已经存在
- 删除表中的最后一行时显示警报窗口
- 页面工作线程 - destroy() 似乎没有删除窗口对象
- 在窗口调整大小时删除属性
- jQuery- 窗口大小的对话框删除
- 使用Javascript从弹出窗口中删除地址栏
- 如何重命名本机窗口函数,以便我可以删除两行
- 如何从退出弹出窗口中删除对话框
- 从引导模式窗口中删除模式属性
- jQuery:在特定窗口大小中添加或删除函数
- 单击时更改标记位置时,信息窗口不会删除
- jQuery:在调整窗口大小时添加和删除元素,但始终覆盖窗口
- 为什么可以删除窗口的覆盖属性
- 删除窗口哈希中的 # 以在函数中使用
- 删除窗口“;调整大小”;听众
- 如何删除窗口的背景色.查找突出显示
- 如何删除窗口大小调整时的视差效果
- 确认删除窗口-单击“删除”或“取消”时删除记录