ITPub博客

首页 > 应用开发 > IT综合 > 在DataGrid里添加确认删除的对话框 (转)

在DataGrid里添加确认删除的对话框 (转)

原创 IT综合 作者:amyz 时间:2007-08-15 16:02:55 0 删除 编辑
在DataGrid里添加确认删除的对话框 (转)[@more@]

在DataGrid里添加确认删除的对话框

do.NETplayground.com/">http://lucky_elove.www1.dotnetplayground.com/

在删除数据前进行确认是一个非常友好的做法。在本文里,我们就讨论利用TemplateColumn和Button服务端控件实现这种功能的方法。

ASPx" target=_blank>查看例子

DeleteIt.aspx

<a href="leibie-11-1.html">web</a></a>.DeleteIt"%> w3c</a>//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <title>WebForm1</title> <meta content="a href="tag-126-1.html""">microsoft</a> <a href="tag-39-1.html">Visual Studio</a><a href="tag-38-1.html"> .net</a> 7.0" name="GENERATOR"> <meta content="a href="tag-50-1.html"""><a href="leibie-7-1.html">Visual Basic</a></a> 7.0" name="CODE_LANGUAGE"> <meta content="a href="tag-133-1.html"""><a href="tag-10-1.html"><a href="leibie-1-1.html">Java</a></a>script</a>" name="vs_defaultClientScript"> <meta content="http://schemas.microsoft.com/a href="tag-340-1.html""">intel</a>lisense/<a href="tag-393-1.html">IE5</a>" name="vs_targetSchema"> </HEAD> <body> <asp id="Label1" runat="Server"></asp> <fo href="tag-415-1.html">RM </a>runat="server" ID="Form1"> <asp id="myDataGrid" onitemcreated="DataGrid_ItemCreated" datakeyfield="Title" autogeneratecolumns="False" runat="server"> <Columns> <asp> <ItemTemplate> <asp id="btnDelete" runat="Server"></asp> </ItemTemplate> </asp> <asp datafield="Title"></asp> <asp datafield="CreateDate" dataformatstring="{0:yyyy-M-d}"></asp> </Columns> </asp> </form> </body> </HTML>

后代码:DeleteIt.aspx.vb

Imports System.Web Imports System.Collections Imports System Imports System.Data Imports System.Data.Ole<a href="tag-57-1.html">db</a> Imports System.Web.UI.WebControls Public Class DeleteIt Inherits System.Web.UI.Page Protected WithEvents Label1 As System.Web.UI.WebControls.Label Protected WithEvents myDataGrid As System.Web.UI.WebControls.DataGrid #Region " Web 窗体设计器生成的代码 " '该<a href="tag-152-1.html">调用</a>是 Web 窗体设计器所必需的。 <System href="tag-268-1.html">bug</a>gerStepThrough()> Private Sub InitializeComponent() End Sub Private Sub Page_Init(ByVal sender As System.<a href="tag-252-1.html">object</a>, ByVal e As System.EventArgs) Handles MyBase.Init 'CODEGEN: 此方法调用是 Web 窗体设计器所必需的 '不要使用代码编辑器修改它。 InitializeComponent() End Sub #End Region Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs) Handles MyBase.Load myDataGrid.HeaderStyle.Font.Bold = True myDataGrid.HeaderStyle.HorizontalAlign = HorizontalAlign.Center myDataGrid.Columns(0).HeaderText = "操作" myDataGrid.Columns(1).HeaderText = "标题" myDataGrid.Columns(2).HeaderText = "发布日期" If Not IsPostBack Then Dim strCn As String = "Prov<a href="tag-351-1.html">ide</a>r=Microsoft.Jet.OLEDB.4.0;Data <a href="tag-162-1.html">source</a>=" + Server.MapPath("Test.mdb") Dim str<a href="tag-54-1.html">sql</a> As String strSql = "<a href="tag-73-1.html">select</a> Top 15 objectGuid,Title,CreateDate FROM Document Order By CreateDate Desc" Dim cn As New OleDbConnection(strCn) cn.Open() Dim cmd As New OleDbCommand(strSql, cn) myDataGrid.DataSource = cmd.ExecuteReader(CommandBehavior.CloseConnection) myDataGrid.DataBind() cmd.Dispose() cmd = Nothing cn.Close() cn.Dispose() cn = Nothing End If End Sub Sub DataGrid_ItemCreated(ByVal Sender As Object, ByVal e As DataGridItemEventArgs)_ Handles myDataGrid.ItemCreated Select Case e.Item.ItemType Case ListItemType.Item, ListItemType.AlternatingItem, ListItemType.EditItem Dim myDeleteButton As Button myDeleteButton = e.Item.FindControl("btnDelete") myDeleteButton.Text = "删除此行" myDeleteButton.Attributes.Add("onclick", "return confirm('您真的要删除第 "_ + e.Item.ItemIndex.ToString + " 行吗?');") End Select End Sub Private Sub myDataGrid_ItemCommand(ByVal source As Object, _ ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs)_ Handles myDataGrid.ItemCommand Response.Write("您要删除的是:" + e.Item.Cells(1).Text + "") e.Item.BackColor = System.Drawing.Color.Ivory End Sub End Class

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10752019/viewspace-958609/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    3982
  • 访问量
    7895803