如何给datalist里的删除按纽弹出一个确认对话框。

javaname2 2005-08-04 10:00:53
SqlDataReader myReader=GetData.GetDataReaderBySprocs("GetServiceGroup",strWhere);

//显示当前类别的数据
dlistGroup.DataSource=myReader;
dlistGroup.DataBind();
myReader.Close();

***************以下方法都不能*********

//给删除增加确认
for(int i=0;i<dlistGroup.Items.Count;i++)
{
LinkButton myBtn=(LinkButton) dlistGroup.Items[i].FindControl("btnDelete");
myBtn.Attributes.Add("onclick","return confirm('确认删除吗?');");
}



//给删除增加确认
foreach(DataListItem item in dlistGroup.Items)
{
LinkButton myBtn=(LinkButton) item.FindControl("btnDelete");
myBtn.Attributes.Add("onclick","return confirm('确认删除吗?');");
}

****************************
网页代码如下。
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "GroupName") %>
<asp:LinkButton Runat="server" CommandName="edit" ID="btnEdit">修改</asp:LinkButton>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox Runat=server ID="dlistGroupName" Text='<%# DataBinder.Eval(Container.DataItem, "GroupName") %>'>
</asp:TextBox>
<asp:LinkButton Runat="server" CommandName="update" ID="btnUpdate">更新</asp:LinkButton>
<asp:LinkButton Runat="server" CommandName="cancel" ID="btnCancel">取消</asp:LinkButton>
<asp:LinkButton Runat="server" CommandName="delete" ID="btnDelete">删除</asp:LinkButton>
</EditItemTemplate>

谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!
...全文
152 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yichuan1982 2005-08-04
  • 打赏
  • 举报
回复
foreach(Control con in e.Item.Cells[4].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('您确定删除这条记录吗?')");
}
}

注意单元格
还有,一般情况下还可以不用循环
Teng_s2000 2005-08-04
  • 打赏
  • 举报
回复
response.write("<script language='javascript'>alert('删除');</script>")
ChengKing 2005-08-04
  • 打赏
  • 举报
回复
刪除按鈕上的提示

private void grdProject_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if ((e.Item.ItemType == ListItemType.Item) | (e.Item.ItemType == ListItemType.AlternatingItem))
{
// 刪除按鈕上的提示部分
e.Item.Cells[10].Attributes.Add("onclick", "return confirm('确定删除吗?');");
}
}
share1011 2005-08-04
  • 打赏
  • 举报
回复
Private Sub DataGrid1_DeleteCommand(ByVal source As System.Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.DeleteCommand

Dim sqlstr As String = "delete from 表 where id = '" + e.Item.Cells(0).Text + "'"
modify(sqlstr)
BindData()

End Sub
Private Sub DataGrid1_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemCreated
Dim Listtype As ListItemType
Listtype = e.Item.ItemType

If (Listtype = ListItemType.Item Or Listtype = ListItemType.AlternatingItem) Then

Dim DeleteButton As LinkButton = e.Item.Cells(11).FindControl("cmdDel")

DeleteButton.Attributes.Add("OnClick", "return confirm('是否确认删除该数据 ');")

End If
End Sub
Public Sub modify(ByVal sql As String)
Dim conn As New SqlConnection
Dim cmd As New SqlCommand
Dim ds As New DataSet
conn.ConnectionString = connstr

' Dim sqlstr As String = "insert into 表(coupon_code,money,month,display_channel_code) values('" + code.Text + "','" + outlet.Text + "','" + money.Text + "','" + month.Text + "')"
conn.Open()
cmd.Connection = conn
cmd.CommandText = sql

cmd.ExecuteNonQuery()
conn.Close()

End Sub

一定可以的
javaname2 2005-08-04
  • 打赏
  • 举报
回复
up
jerry_yuan 2005-08-04
  • 打赏
  • 举报
回复
private void DataList1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
((LinkButton)e.Item.FindControl("btnDelete")).Attributes.Add("onclick","return confirm('确认删除吗?');");


}
iuhxq 2005-08-04
  • 打赏
  • 举报
回复
最简洁的办法:


<asp:ButtonColumn Text="<div id="de" onclick="JavaScript:return confirm('确定删除吗?')">删除</div>"
CommandName="Delete"></asp:ButtonColumn>

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧