datagrid删除记录时,如果弹出“确实要删除此记录吗?",然后选择后进行删除或不删除?搜了以前的贴子,未成功。我是asp.net初学者。
datagrid删除记录时,如果弹出“确实要删除此记录吗?",然后选择后进行删除或不删除?搜了以前的贴子,未成功。我是asp.net初学者。 问题点数:60、回复次数:22Top
1 楼siugwan(开怀)回复于 2004-09-04 10:39:02 得分 5
最简单的方法,将你的删除字段文本设为
<div id="dodel" OnClick="javascript:return confirm('确认删除?')">删除</div>Top
2 楼realljx(抵制日货 功在千秋)回复于 2004-09-04 10:39:12 得分 5
使用模板列 在其中加入 按钮 bt
然后再 DataGrid1.DataBind()之后写
for(int i = 0 ;i < DataGrid1.Items.Count;i++)
{
Button bt = (Button )DataGrid1.Items[i].FindControl("bt");
bt.Attributes.Add("onclick","return confirm('确认?')" ;
}Top
3 楼cuike519(I will be back!)回复于 2004-09-04 10:40:05 得分 5
http://www.csdn.net/Develop/read_article.asp?id=20892Top
4 楼jierry007(风起云涌)回复于 2004-09-04 10:40:48 得分 5
(btnDel为删除按钮):
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
WebSite.Market.Business.Pack pack = new Pack();
UltraWebGrid1.DataSource = pack.GetAllPack();
UltraWebGrid1.DataBind();
btnDel.Attributes.Add("onClick","return confirm('你确定要删除该记录?')");
}
}
private void btnDel_Click(object sender, System.EventArgs e)
{
Pack dataPack = new Pack();
int num1 = 0;
while(num1<this.UltraWebGrid1.Rows.Count)
{
if(this.UltraWebGrid1.Rows[num1].Cells.FromKey("Check").Value!=null)
{
dataPack.Delect(Convert.ToInt32(this.UltraWebGrid1.Rows[num1].Cells.FromKey("ID").Value.ToString()));
}
++num1;
}
UltraWebGrid1.DataSource = dataPack.GetAllPack();
UltraWebGrid1.DataBind();
}
Top
5 楼menuvb(戏子,白日做梦)回复于 2004-09-04 10:43:17 得分 5
http://www.cnblogs.com/pcsky/archive/2004/07/31/28787.aspx
这个肯定是可以的:)Top
6 楼Edison621(重新来过)回复于 2004-09-04 10:43:33 得分 5
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item ||e.Item.ItemType==ListItemType.AlternatingItem)
{
LinkButton delLinkButton=(LinkButton)e.Item.Cells[6].Controls[0];
delLinkButton.Attributes.Add("onclick","javascript:return confirm('确定删除?');");
}
}Top
7 楼yungboy(yungboy)回复于 2004-09-04 10:54:48 得分 5
如果按钮是LinkButton,用下面的代码在DataGrid的ItemCreated事件中
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.EditItem)
{
LinkButton deleteButton;
deleteButton = (LinkButton)e.Item.FindControl("lnkbtn_Article_Delete");
if(deleteButton != null)
{
deleteButton.Attributes.Add("onclick", "return confirm('" + string.Format("您真的要删除第 {0} 条记录吗?", e.Item.ItemIndex + 1) + "');");
}
}
其它的类似
Top
8 楼xdwlb(王立宾)回复于 2004-09-04 12:22:05 得分 0
如果在footer中加了一个按钮(btninsert),如何实现在点击时出现“确定要添加记录吗? "的信息提示呢?Top
9 楼qlike_hong()回复于 2004-09-10 15:20:35 得分 5
在page_load中加入如下代码:
delbutton.Attributes.Add("onclick","javascript:return confirm('确实要删除吗?')")
我试过,这个管用!
Top
10 楼morality(业精于勤,行成于思!)回复于 2004-09-10 16:30:03 得分 5
//给模板列每个按钮添加客户端 onclick 事件
private void dgSysLog_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
switch(e.Item.ItemType)
{
case ListItemType.AlternatingItem:
case ListItemType.EditItem:
case ListItemType.Item:
case ListItemType.SelectedItem:
{
LinkButton lbtDelete = (LinkButton)e.Item.FindControl("lbtDel");
lbtDelete.Attributes.Add("onclick","return confirm('您确定要删除该日志吗?');");
break;
}
}
}
//删除日志
private void dgSysLog_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName == "DelSysLog")
{
int intID = Convert.ToInt32(e.Item.Cells[0].Text);
sSql = "Delete From T_SystemLog Where ID = " + intID;
conn = new SqlConnection(sConn);
cmd = new SqlCommand(sSql,conn);
conn.Open();
SqlTransaction tran = conn.BeginTransaction();
try
{
cmd.Transaction = tran;
cmd.ExecuteNonQuery();
//提交事务
tran.Commit();
//如果删除的是当前页的最后一条记录,则网格当前页的索引号自动减一
if(dgSysLog.Items.Count == 1 && dgSysLog.PageCount > 1)
dgSysLog.CurrentPageIndex -= 1;
LoadDataToGrid();
}
catch(Exception ex)
{
//回滚事务
tran.Rollback();
Response.Redirect("../SysError.aspx?SysErrorInfo=" + HttpUtility.HtmlEncode(ex.Message.Replace("\n"," ")),false);
}
finally
{
conn.Close();
}
}
}Top
11 楼wangdequan1024(紫夜)回复于 2004-09-10 16:37:26 得分 5
HTML如下:
<asp:TemplateColumn HeaderText="操作">
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle"></HeaderStyle>
<ItemTemplate>
<asp:LinkButton Text="删除" CommandName="delete" ForeColor="blue" runat="server" ID="Linkbutton1" />
</ItemTemplate>
</asp:TemplateColumn>
后台代码:
private void MyDataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string strsql="delete from sys_user where User_id='"+e.Item.Cells[0].Text+"'";
Public_Class.Execute_Command(strsql);
string sql="select * from sys_user";
DataTable dt=Public_Class.Get_Select_Table(sql);
ViewState["table"]=(DataTable)dt;
BindGrid();
}
private void MyDataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.FindControl("Linkbutton1") != null)
((LinkButton)(e.Item.FindControl("Linkbutton1"))).Attributes.Add("onClick", "return confirm('您确认要删除该记录?');");
}
我没改,你自己看吧
Top
12 楼hackking()回复于 2004-09-10 17:32:49 得分 5
在你的datagrid的itemdatabind事件中的放置按钮列上写如下语句:
if(e.item.itemindex>=0)
{
e.item.cells[6].attributes["onclick"]="javascript:return confirm('aa');";
}
接分Top
13 楼noahart(八卦小子)回复于 2004-09-10 17:44:07 得分 0
3种方法
http://dotnet.aspx.cc/ShowDetail.aspx?id=81277B42-361C-4FAB-9A1E-B661ABE517F5
http://dotnet.aspx.cc/ShowDetail.aspx?id=D4F5E756-0D33-402D-B40D-48E657BD3D4F
http://dotnet.aspx.cc/ShowDetail.aspx?id=9EEAFE96-3393-4228-A19C-C85A1456D104
Top
14 楼owenbeckham()回复于 2004-09-10 18:09:52 得分 0
btnDel为删除按钮):
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
WebSite.Market.Business.Pack pack = new Pack();
UltraWebGrid1.DataSource = pack.GetAllPack();
UltraWebGrid1.DataBind();
btnDel.Attributes.Add("onClick","return confirm('你确定要删除该记录?')");
}
}
private void btnDel_Click(object sender, System.EventArgs e)
{
Pack dataPack = new Pack();
int num1 = 0;
while(num1<this.UltraWebGrid1.Rows.Count)
{
if(this.UltraWebGrid1.Rows[num1].Cells.FromKey("Check").Value!=null)
{
dataPack.Delect(Convert.ToInt32(this.UltraWebGrid1.Rows[num1].Cells.FromKey("ID").Value.ToString()));
}
++num1;
}
UltraWebGrid1.DataSource = dataPack.GetAllPack();
UltraWebGrid1.DataBind();
}
btnDel为删除按钮):
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
WebSite.Market.Business.Pack pack = new Pack();
UltraWebGrid1.DataSource = pack.GetAllPack();
UltraWebGrid1.DataBind();
btnDel.Attributes.Add("onClick","return confirm('你确定要删除该记录?')");
}
}
private void btnDel_Click(object sender, System.EventArgs e)
{
Pack dataPack = new Pack();
int num1 = 0;
while(num1<this.UltraWebGrid1.Rows.Count)
{
if(this.UltraWebGrid1.Rows[num1].Cells.FromKey("Check").Value!=null)
{
dataPack.Delect(Convert.ToInt32(this.UltraWebGrid1.Rows[num1].Cells.FromKey("ID").Value.ToString()));
}
++num1;
}
UltraWebGrid1.DataSource = dataPack.GetAllPack();
UltraWebGrid1.DataBind();
}
Top
15 楼50277(柳影随风)回复于 2004-09-10 20:15:22 得分 0
学习!!!!Top
16 楼zhjboss(小张)回复于 2004-09-11 21:48:10 得分 0
学习Top
17 楼jyj13(老蒋想睡觉)回复于 2004-09-11 22:55:13 得分 5
<asp:ButtonColumn Text="<div onclick="javascript:return confirm('确定删除吗?')">删除</div>" CommandName="Delete">Top
18 楼yyxx8(秋风)回复于 2004-09-11 23:55:52 得分 0
你如果加到验证按纽上是不能成功地,要用if来判断地Top
19 楼ericfine(埃里克)回复于 2004-09-12 00:15:03 得分 0
直接在WEB Control上加DOM事件是错误的。还是得通过控件的attributes来加Top
20 楼suimengfei(随梦飞)回复于 2004-09-17 10:03:40 得分 0
学习,学习!我也是一个ASP.NET(C#)的初学者!Top
21 楼triffang(冲凉不除3)回复于 2004-11-29 12:12:27 得分 0
MARKTop
22 楼hreoghost(Challenge oneself,break through limit!)回复于 2005-05-11 22:45:39 得分 0
MARK...Top
相关问题
- DataGrid中的删除按扭弹出对话框
- ASP,要完成删除一条记录时弹出确认对话框,确认后才删除,如何做
- 请问如何在弹出datagrid上,删除时弹出确认框,并且怎么获取确认框的值?
- 请问,如何在datagrid中点击删除,然后弹出对话框提示是否删除。
- 能否在DataGrid中利用模板列中的删除按钮写确认删除弹出窗口?
- DataGrid的删除事件时,要弹出一个确认是否删除,怎么写?
- DataGrid的删除事件时,要弹出一个确认是否删除,怎么写?
- 如何在DataGrid的按钮列“删除”编写弹出对话框?
- 一个老问题了,点击datagrid中删除按纽(imagebutton)弹出对话框
- 怎样在执行ASP删除前弹出有“确定”“取消”按钮的提示框?




