如题,我查阅了以前类似的帖子,都没有解决!我用的是datagrid中的按钮列,类型是pushbutton!
我的删除代码:
private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string userid=DataGrid1.DataKeys[e.Item.ItemIndex].ToString();//主键列索引

sqlCommand1.CommandText="delete from 主题信息表 where id="+userid;
sqlConnection1.Open();try
{
sqlCommand1.ExecuteNonQuery();
Label2.Text="成功删除!";
}
catch(SqlException)
{
Label2.Text="无法删除记录!";
}
sqlConnection1.Close();
bindtosource();//绑定数据源的函数
}哪位前辈能给指出一段能用的代码啊,谢谢了!

解决方案 »

  1.   

    Private Sub DataGrid1_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemCreated
            Select Case e.Item.ItemType
                Case ListItemType.Item, ListItemType.AlternatingItem
                    Dim links As LinkButton
                    links = e.Item.FindControl("shanchu")
                    links.Attributes.Add("onclick", "javascript:{if(confirm('确定删除用户吗?')==false) return false;}")
            End Select
        End Sub
      

  2.   

    最简单的方法:在你写删除Text写成这样:
    <div id="nid" onclick="javascript:return confirm('确定删除吗?')">删除</div>
      

  3.   

    private void DatagridChx_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.EditItem)
    {
    TableCell myTableCell;
    myTableCell=e.Item.Cells[7];
    LinkButton btnDel=(LinkButton)myTableCell.Controls[0];
    btnDel.Attributes.Add("onclick","return confirm('您真要删除此行吗?');");
    btnDel.Text="删除";
    }
    }
    int id=(int)DatagridChx.DataKeys[e.Item.ItemIndex];
    string strsql="delete from chengxu where id ="+ id.ToString();
    ClassSql Csql=new ClassSql();
    Csql.ExecuteSql(strsql);
    int LastEditPage=DataGridWZ.CurrentPageIndex;
    if((DatagridChx.PageCount-DatagridChx.CurrentPageIndex==1)&&(DatagridChx.Items.Count==1))
    {
    if(DatagridChx.PageCount>1)
    LastEditPage=LastEditPage-1;
    else
    LastEditPage=0;
    }
    BindChx();  
      

  4.   

    to camelials(星期五) :是加到htm中吗,怎么加啊:前端的代码:<Columns>
    <asp:ButtonColumn Text="删除" ButtonType="PushButton" HeaderText="{删除}" CommandName="Delete">
    <HeaderStyle ForeColor="Green" BackColor="LightSalmon"></HeaderStyle>
    <ItemStyle BackColor="Silver"></ItemStyle>
    </asp:ButtonColumn>
      

  5.   

    不好意思
    后面一段代码应该包含在delete_command事件中
    private void DatagridChx_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    int id=(int)DatagridChx.DataKeys[e.Item.ItemIndex];
    string strsql="delete from chengxu where id ="+ id.ToString();
    ClassSql Csql=new ClassSql();
    Csql.ExecuteSql(strsql);
    int LastEditPage=DataGridWZ.CurrentPageIndex;
    if((DatagridChx.PageCount-DatagridChx.CurrentPageIndex==1)&&(DatagridChx.Items.Count==1))
    {
    if(DatagridChx.PageCount>1)
    LastEditPage=LastEditPage-1;
    else
    LastEditPage=0;
    }
    BindChx();  
    }
      

  6.   

    to  hoge66(hoge) :我的按钮列在第一列:
    myTableCell=e.Item.Cells[7];是不是应改为:myTableCell=e.Item.Cells[1];
      

  7.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=81277B42-361C-4FAB-9A1E-B661ABE517F5http://dotnet.aspx.cc/ShowDetail.aspx?id=D4F5E756-0D33-402D-B40D-48E657BD3D4Fhttp://dotnet.aspx.cc/ShowDetail.aspx?id=9EEAFE96-3393-4228-A19C-C85A1456D104