关于在一个有编辑功能的DataGrid里点击删除记录的列的时候弹出一个确认对话框,所出现的问题?
我的代码如下,页面刚载入时一切显示都正常,但是我点击编辑时,处于编辑模式时,点删除,弹出的对话框 你是否确定删除 " +这个位置内容就不显示了 + " 记录' ,或者我点编辑,然后点取消,在点删除就不出现确认框了,
还有我的选择按钮不是我设置selbtn.Text = e.Item.Cells[1].Text; 的标签了,而是变会“选择”,该问题要如何解决?
public void BindGrid()
{
manager = new Manager();
dg_company.DataSource = manager.GetCompanyView();
dg_company.DataBind();
}
private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
{
}
private void dg_company_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
dg_company.CurrentPageIndex = e.NewPageIndex;
BindGrid();
}
private void dg_company_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
dg_company.SelectedIndex = e.Item.ItemIndex;
dg_company.EditItemIndex = e.Item.ItemIndex;
BindGrid();
}
private void dg_company_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
dg_company.EditItemIndex = -1;
BindGrid();
}
private void dg_company_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
dg_company.EditItemIndex = -1;
BindGrid();
}
private void dg_company_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
}
private void dg_company_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
switch(e.Item.ItemType)
{
case ListItemType.Item:
case ListItemType.AlternatingItem:
case ListItemType.EditItem:
{
LinkButton selbtn = (LinkButton)e.Item.FindControl("SelectBtn");
selbtn.Text = e.Item.Cells[1].Text;
LinkButton btn = (LinkButton)e.Item.FindControl("btnDelete");
btn.Attributes.Add("onclick", "return confirm('你是否确定删除 \"" +e.Item.Cells[2].Text + "\" 记录');");
break;
}
}
}