把DataGrid里删除按钮的文本换成这个 <div id="delete" onclick="javascript:return confirm('是否确定要删除?')">删除</div>

解决方案 »

  1.   

    弹出一个请求确认删除的提示:
    ---------------页面代码:
    <%@ Page language="c#" Codebehind="DataGridHideColumn.aspx.cs" AutoEventWireup="false" Inherits="CommonFunction.DataGridHideColumn" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>DataGridHideColumn</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <h2>显示隐藏DataGrid控件中的第一列</h2>
    <TABLE id="Table1" cellSpacing="1" cellPadding="1" width="300" border="0" style="Z-INDEX: 101; LEFT: 16px; POSITION: absolute; TOP: 56px">
    <TR>
    <TD style="HEIGHT: 117px">
    <asp:DataGrid id="dgHideColumn" runat="server" AutoGenerateColumns="False" Width="384px" BorderColor="#CCCCCC"
    BorderStyle="None" BorderWidth="1px" BackColor="White" CellPadding="3">
    <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#669999"></SelectedItemStyle>
    <ItemStyle ForeColor="#000066"></ItemStyle>
    <HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#006699"></HeaderStyle>
    <FooterStyle ForeColor="#000066" BackColor="White"></FooterStyle>
    <Columns>
    <asp:BoundColumn DataField="LastName" HeaderText="LastName"></asp:BoundColumn>
    <asp:BoundColumn DataField="FirstName" HeaderText="FirstName"></asp:BoundColumn>
    <asp:BoundColumn DataField="BirthDate" HeaderText="BirthDate" DataFormatString="{0:d}"></asp:BoundColumn>
    <asp:BoundColumn DataField="City" HeaderText="City"></asp:BoundColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Left" ForeColor="#000066" BackColor="White" Mode="NumericPages"></PagerStyle>
    </asp:DataGrid></TD>
    </TR>
    <TR>
    <TD align="center">
    <asp:Button id="btnSet" runat="server" Text="显示/隐藏列"></asp:Button></TD>
    </TR>
    <TR>
    <TD>
    <asp:Label id="Message" runat="server" ForeColor="Red">Label</asp:Label></TD>
    </TR>
    </TABLE>
    </form>
    </body>
    </HTML>-----------------后台代码:using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
    using System.Configuration;
    namespace CommonFunction
    {
    /// <summary>
    /// DataGridHideColumn 的摘要说明。
    /// </summary>
    public class DataGridHideColumn : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.Button btnSet;
    protected System.Web.UI.WebControls.Label Message;
    protected System.Web.UI.WebControls.DataGrid dgHideColumn;

    private void Page_Load(object sender, System.EventArgs e)
    {

    //页面初试化时进行数据绑定
    if(!IsPostBack)
    DataGridDataBind();
    }
    //进行数据绑定
    private void DataGridDataBind()
    {
    //定义数据连接对象,其中数据库连接字符串是在Web.Config文件中定义的
    SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString());
    //创建数据适配器对象
    SqlDataAdapter da = new SqlDataAdapter("select LastName,FirstName,BirthDate,City from Employees",conn);
    //创建DataSet对象
    DataSet ds = new DataSet();
    try
    {
    //填充数据集
    da.Fill(ds,"testTable");
    //进行数据绑定
    dgHideColumn.DataSource = ds.Tables["testTable"];
    dgHideColumn.DataBind();
    }
    catch(Exception error)
    {
    Response.Write(error.ToString());
    }
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.btnSet.Click += new System.EventHandler(this.btnSet_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void btnSet_Click(object sender, System.EventArgs e)
    {
    dgHideColumn.Columns[0].Visible = !dgHideColumn.Columns[0].Visible;
    Message.Text = "DataGrid中第一列现在的状态是:" + dgHideColumn.Columns[0].Visible.ToString();
    } }
    }
      

  2.   

    问楼主一句,没确认的删除会做吗?会的话,你选择LinkButton ,在它的文本里输入
    <input style='width:50' onclick='return deleteit(this)' type=button class=button  value=Delete>再在aspx页的<head></head>之间写
    <script language="javascript">
    function oClick(btn)
    {
    btn.parentElement.click();
    }
    function deleteit(btn)
    {
    var p = btn.parentElement.parentElement.parentElement.cells[0].innerText;
    if(confirm("Are you sure to delete: " + p + " ?"))
    oClick(btn)
    else
    return false;
    }
    </script>
    就ok了