在datagrid中的删除事件
dgedit_ItemCommand事件中
当点击删除按钮时出现有确认、取消对话框,确认就继续,取消就不执行。
switch (e.CommandName)
{
case "edit":
{
dgedit.EditItemIndex = e.Item.ItemIndex;
dgedit.DataSource = ds;
dgedit.DataBind();
break;
}
case "delete":
{
执行到这里的时候出现确认取消对话框
break;
}
case "update":
{
…………………………
}
case "cancel":
{
dgedit.DataSource = ds;
dgedit.EditItemIndex = -1;
dgedit.DataBind();
break;
}
}
}
在网上看了很多,都不行,请帮帮忙啊
dgedit_ItemCommand事件中
当点击删除按钮时出现有确认、取消对话框,确认就继续,取消就不执行。
switch (e.CommandName)
{
case "edit":
{
dgedit.EditItemIndex = e.Item.ItemIndex;
dgedit.DataSource = ds;
dgedit.DataBind();
break;
}
case "delete":
{
执行到这里的时候出现确认取消对话框
break;
}
case "update":
{
…………………………
}
case "cancel":
{
dgedit.DataSource = ds;
dgedit.EditItemIndex = -1;
dgedit.DataBind();
break;
}
}
}
在网上看了很多,都不行,请帮帮忙啊
2.添加js
<script language="javascript">
function ifDelTask()
{
document.getElementById("ifdel").value="0";
if(confirm("確認要刪除?"))
{
document.getElementById("ifdel").value="1";
}
else
{
document.getElementById("ifdel").value="0";
}
}
</script>
3.為刪除列添加js事件
e.Item.Cells(8).Attributes.Add("onclick", "javascript:ifDelTask();")
4.刪除時判斷文本框的值是否為1,為1則刪除
If (Me.ifdel.Value = "1") Then '刪除
End If
在前台aspx写就好了
{
e.Item.Cells(8).Attributes.Add("onclick", "javascript:ifDelTask();");
}
System.Web.UI.WebControls.TableRow.Cells”是“属性”,但此处被当做“方法”来使用
private void dgedit_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
Button Delete = (Button)e.Item.FindControl("Delete");
if(imgDelete != null)
{
Delete.Attributes.Add("onclick","return confirm('確認刪除?')");
}
}