Posted on 2007-07-12 11:47
停留的風 閱讀(618)
評論(0) 編輯 收藏 所屬分類:
.NET技巧特輯
如何在DataGrid中點擊刪除時彈出確認,按"確定"時實施刪除?
在datagrid的ItemDataBound事件加入以下這句:
e.Item.Cells(1).Attributes.Add("onClick", "return confirm('你確定要刪除這一項嗎?');")
順便附送:一句很有用的代碼:(用于在鼠標劃過時,高亮顯示劃過項)
If e.Item.ItemIndex > -1 Then
e.Item.Attributes.Add("onmouseover", "currentcolor=this.style.backgroundColor;this.style.backgroundColor='#F0F5FF';this.style.color='Red'")
e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor;this.style.color='black'")
End If
e.item.itemIndex=-1為列表頭.
以上代碼都是用在itemDataBound事件中
另外,e.item.cells(1)中的1表示第1列(列是從0開始算起的),你的刪除按鈕在第幾列,你就改成幾
二, 給DataGrid的刪除按鈕添加"刪除確認"對話框
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
foreach(TableCell tc in e.Item.Cells)//枚舉該行中的每個單元格
{
if(tc.Controls.Count>0)//檢查每個單元格中的控件數(shù)
{
foreach(Control con in tc.Controls)//得到每個控件
{
if(con.ToString()=="System.Web.UI.WebControls.DataGridLinkButton")//檢查每個控件,看是否是DataGridLinkButton
//奇怪的是在System.Web.UI.WebControls中沒有這個類,我是通過Response.Write(con.ToString())發(fā)現(xiàn)的
{
LinkButton lb=(LinkButton)con;
if(lb.CommandName=="Delete")
{
lb.Attributes.Add("onclick", "return confirm('您真的要刪除此行嗎?')");
}
}
}
}
}
}
給DataGrid的刪除按鈕添加"刪除確認"對話框
三,
<asp:buttoncolumn HeaderText="徹底刪除" Text="<div id="de" onclick="JavaScript:return confirm('確定刪除此條信息嗎?')">徹底刪除</div>" ItemStyle-Width="50px" itemstyle-backcolor="#ECF2FF" CommandName="Delete" />
四
<script language="javascript">
function dele()
{
if (confirm("您真的要刪除嗎?")) {
return true;
} else {
return false;
}
}
</script>
下面這句話寫在DataGrid的刪除按鈕里面
onClick="return dele();"