我在 DataGird 里 加了个删除的按纽列 ,我想在按下删除按纽时 先用警告对话框提示是否删除
类似
if(!this.IsStartupScriptRegistered("UserNote"))
this.RegisterStartupScript("UserNote","<script language=javascript>a=confirm('删除!');</script>");的js,我怎么让confirm 框确认(true)后在 执行删除记录的指令??
类似
if(!this.IsStartupScriptRegistered("UserNote"))
this.RegisterStartupScript("UserNote","<script language=javascript>a=confirm('删除!');</script>");的js,我怎么让confirm 框确认(true)后在 执行删除记录的指令??
{
if(e.Item.ItemType==ListItemType.EditItem)
{
LinkButton lnk =(LinkButton)e.Item.Cells[0].Controls[0];
LinkButton lnk1 =(LinkButton)e.Item.Cells[0].Controls[2];
lnk.Attributes.Add("onclick","return confirm('are you sure update!');");
lnk1.Attributes.Add("onclick","return confirm('are you sure Cancel!');");
}
if(e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.Item)
{
LinkButton lnk =(LinkButton)e.Item.Cells[0].Controls[0];
lnk.Attributes.Add("onclick","return confirm('are you sure to edit this Item!');");
}
}
private void dg_ItemCreated(object sender, DataGridItemEventArgs e)
{
e.Item.Cells[3].Attributes.Add( "onclick", "return confirm(xx)" );
}
if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
//用FindControl找到Button
Button btnDel=(Button)e.Item.FindControl("ButtonID");
btnDel.Attributes.Add("onclick","return confirm('您确定要删除选中项吗?');");
}
{
//用FindControl找到Button
Button btnDel=(Button)e.Item.FindControl("ButtonID");
btnDel.Attributes.Add("onclick","return confirm('您确定要删除选中项吗?');");
}
ITEMBOUND里面写,注意foreach(Control con in e.Item.Cells[6].Controls里面的cell[]里面从零开始数,然后到你的删除控件的位置 foreach(Control con in e.Item.Cells[6].Controls)
{
if(con.ToString()=="System.Web.UI.WebControls.DataGridLinkButton")
{
System.Web.UI.WebControls.LinkButton lbtn=(System.Web.UI.WebControls.LinkButton)con;
lbtn.Attributes.Add("onclick", "return confirm('您确定删除该条记录吗?')");
}
}
设计页面上右击 DataGrid --属性生成器--列--选中“删除”按钮列--在“文本(T)”下面的文本框时输入:
<div onclick="return confirm('are you sure ?')">删除</div>
private void MyDataGrid_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.FindControl("lbtn_delete") != null)
((LinkButton)(e.Item.FindControl("lbtn_delete"))).Attributes.Add("onClick", "return confirm('是否要删除该记录?');");
}
是这个事件啊
Private Sub picList_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles picList.ItemCreated
CType(e.Item.FindControl("LinkButton4"), LinkButton).Attributes.Add("onclick", "return confirm('您确定要删除吗?');")
End Sub然后给这个LinkButton指定CommandName为Delete在DataGrid的Delete事件里面写删除事件即可
简单方法:
设计页面上右击 DataGrid --属性生成器--列--选中“删除”按钮列--在“文本(T)”下面的文本框时输入:
<div onclick="return confirm('are you sure ?')">删除</div>这个最简洁!!!!!!!!!!!!!!!!!!!!!!!!
private void ClaList_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string SqlDel="delete from Class where Class_Id=@Cid";
SqlConnection MyConnection=new SqlConnection("server=localhost;uid=sa;pwd=wong;database=Mnews");
SqlCommand MyCommand=new SqlCommand(SqlDel,MyConnection);
MyCommand.Parameters.Add(new SqlParameter("@Cid",SqlDbType.NVarChar,10));
MyCommand.Parameters["@Cid"].Value=ClaList.DataKeys[e.Item.ItemIndex]; MyCommand.Connection.Open(); try
{
MyCommand.ExecuteNonQuery();
Message.Text="successfully delected";
}
catch(SqlException)
{
Message.Text="delect error";
} MyCommand.Connection.Close(); BindGData();
}
clalist 是 datagird 的 id
可是我再加 ItemDataBind 的 foreach 或是 itemCreate 事件都没用啊
我按删除,还是直接执行了 ClaList_DeleteCommand 事件 ?
怎么弄?谢谢谢谢