在DataGrid中加入模板列,然后在模板列里添加“超连接”!
在DataGrid的ItemCreat事件中定制超连接的单击事件
在超链接的事件中处理删除功能

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=8ADE535F-AD40-4DE3-A962-A64B4FAF12C4
      

  2.   

    楼上说过了,然后你通过cell都可以传值。
      

  3.   

    http://xml.sz.luohuedu.net/xml/Content.asp去这里看看 由例子!
      

  4.   

    实现删除功能,在datagrid中加入按钮列,再在事件框中添加一个DeleteCommand事件,在这个事件相联系的函数中实现你所需的删除功能。
    实现修改功能,在Datagrid中加入超级连接列,在定义所要连接的页面和所需传递的参数。你的修改功能就可以在这个页面中实现。
      

  5.   

    实现删除功能,在datagrid中加入按钮列,再在事件框中添加一个DeleteCommand事件,在这个事件相联系的函数中实现你所需的删除功能。我已经加了,可我要传这条记录的id到DeleteCommand事件中,我如何传过去?
      

  6.   

    private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    string strId = e.Item.Cells[1].Text;
    Response.Write(strId);
    }
      

  7.   

    private void dtgtruck_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    LinkButton lbtdelete = e.Item.FindControl("lbtdelete") as LinkButton;
    if (lbtdelete!=null)
    {
    lbtdelete.Attributes.Add("onclick","var d = '您确定要报废该车辆吗?';return window.confirm(d);");
    }
    } private void dtgtruck_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    int ID = System.Convert.ToInt32(e.Item.Cells[0].Text);
    string strtruck;
    strtruck="SELECT * FROM USER_TRUCK WHERE UT_ID="+ID+"";
    DataSet dstruck=new DataSet();
    dstruck=Info.Select(strtruck,"USER_TRUCK");
    if(dstruck.Tables["USER_TRUCK"].Rows[0]["UT_STATUS"].ToString()!="1")
    {
    string strSql;
    strSql="INSERT INTO USER_SCRAP(US_USER,US_CODE,US_IN_DATE,US_DATE,US_STATUS) VALUES ("+Session["USER_ID"]+",'"+dstruck.Tables["USER_TRUCK"].Rows[0]["UT_CODE"].ToString().Replace("'","''").ToString()+"','"+ dstruck.Tables["USER_TRUCK"].Rows[0]["UT_DATE"].ToString() +"','"+System.DateTime.Now.ToString()+"',"+0+" )";
    // Response.Write(strSql);
    // Response.End();
    Info.Modify(strSql);
    string str;
    str= "DELETE USER_TRUCK WHERE UT_ID="+ ID +"";
    Info.Modify(str);

    Log.AddLog(System.Convert.ToInt32(Session["USER_ID"]),"报废车辆","报废车辆成功",Request.UserHostAddress.ToString());
    Response.Redirect("MagStudentViewTruck.aspx?tag=2");
    }
    else
    {
    Response.Write("<script>window.alert('此车辆正在出车中,无法报废!')</script>");
    }
    }
      

  8.   

    你在datagrid中加上DataKeyField="icq_id" 
    private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    { string MyComm = e.CommandName.ToString();

    switch(MyComm)
    {

    case "del": string id = DataGrid1.DataKeys[(int)(e.Item.ItemIndex)].ToString();
    string strSQL = "...";
    MyClass.ExecuteQuery(strSQL);

    break;
    }
    MyDataBind();
    }
      

  9.   

    Private Sub grdDelete_ItemCommand(ByVal source As System.Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles grdDelete.ItemCommand
            'If Session("user") <> "admin" Then
            '    Response.Write("<script language=javascript>alert('You have no authority to perform this task!')</script>")
            'Else
            Dim Doctor As New BResidentDoctors
            Doctor.Delete(Session("ResidentID"), grdDelete.DataKeys(e.Item.ItemIndex))        BindSelect()
            BindDelete()
            Response.Redirect("doctor.aspx")
            'End If
        End Sub
      

  10.   

    <asp:datagrid id="grdDelete" style="Z-INDEX: 101; LEFT: 0px; POSITION: absolute; TOP: 0px" runat="server"
    Width="100%" BorderColor="Tan" BorderWidth="1px" DataKeyField="doctorid" AutoGenerateColumns="False">
    <AlternatingItemStyle BackColor="#FFE0C0"></AlternatingItemStyle>
    <HeaderStyle Font-Bold="True" Height="20px" ForeColor="Tan" BackColor="Maroon"></HeaderStyle>
    <Columns>
    <asp:ButtonColumn Text="Delete" HeaderText="Delete" CommandName="Delete"></asp:ButtonColumn>
    <asp:BoundColumn DataField="Type" HeaderText="Doctor Type"></asp:BoundColumn>
    <asp:BoundColumn DataField="Name" HeaderText="Name"></asp:BoundColumn>
    <asp:BoundColumn DataField="flag" HeaderText="Primary Doctor"></asp:BoundColumn>
    <asp:BoundColumn DataField="DrProviderNo" HeaderText="Provider No"></asp:BoundColumn>
    <asp:BoundColumn DataField="DrPhone" HeaderText="Phone"></asp:BoundColumn>
    <asp:BoundColumn DataField="DrEmail" HeaderText="Email"></asp:BoundColumn>
    </Columns>
    </asp:datagrid>