public void My_DataGrid_Detele(Object sender,DataGridCommandEventArgs E) 
{
try
{
string My_Update_Comm_Str = "Delete from "+Table_Name+" WHERE "+Department_id+" = ? ;";
OleDbCommand My_Update_Comm = new OleDbCommand(My_Update_Comm_Str, My_Conn);
OleDbParameter oid = new OleDbParameter("oid",OleDbType.VarChar, 40);
My_Update_Comm.Parameters.Add(oid);
My_Update_Comm.Parameters["oid"].Value =My_DataGrid.DataKeys[(int)E.Item.ItemIndex];
String[] Cols = {"id","name","fun"};
My_Update_Comm.Connection.Open();
My_Update_Comm.ExecuteNonQuery();
My_DataGrid.EditItemIndex = -1;
My_Update_Comm.Connection.Close();
query_all();
My_DataGrid.CurrentPageIndex=0;
BindGrid();
}
catch
    {
  Response.Write(@"<script language=javaScript>alert('对不起,该部门已有下级岗位,不能被删除!');</script>");
    } }

解决方案 »

  1.   

    在ItemDataBound事件中
    if(e.Item.ItemIndex>=0)
    {
    e.Item.Cells[0].Controls.Clear();
    HyperLink delColumn = new HyperLink();
    delColumn.Text = "删除";
    delColumn.Width=25;
    string urlString;
    string STCD = e.Item.Cells[2].Text.Trim();
    urlString = string.Format("javascript:del('{0}')",STCD);
    delColumn.NavigateUrl = urlString;
    e.Item.Cells[0].Controls.Add(delColumn);
    }
    然后再写
    <script language=javascript>
    function del(id)
    {
    if(confirm("您确实要删除该纪录吗?"))
    {
    document.location.href="HistoryFlood.aspx?delSTCD=" + id;
    }
    }
    </script>