当前位置:编程学习 > C#/ASP.NET >>

如何实现“删除”的提示对话框,我写了大体代码,我考虑用confirm不好解决,请各位大侠帮帮忙

我想实现一个按钮的删除提示,按钮在datagrid里,我想实现点击“删除”的时候给出一个提示对话框,点“确定”删除datagird里的一条记录,其中的具体操作是在数据库中删除记录,我把删除具体操作写在<script language="vb">……</script>里,如何可以实现加一个删除提示对话框呢,急……
<html>
<head>
<script runat="server">
    sub itemsgrid_command(sender as object, e as datagridcommandeventArgs)
          Select (CType(e.CommandSource, LinkButton)).CommandName
                Case "Delete"
                  ……      '删除的具体操作
         End Select
    end  sub
</script> 
</head>
<body>
    <asp:DataGrid OnitemCommand="itemsgrid_command" ……runat="server">
         <Columns>
             ……
             <asp:ButtonColumn HeaderText="删除" ButtonType="LinkButton" Text="删除" CommandName="Delete" />
             ……
</body>
</html>
--------------------编程问答-------------------- try:

<asp:ButtonColumn HeaderText="删除" ButtonType="LinkButton" Text="删除" CommandName="Delete" onclick="return confirm('确定删除吗');"/> --------------------编程问答-------------------- private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item|| e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.EditItem)
{
LinkButton delbu=(LinkButton) e.Item.Cells[10].Controls[0];
delbu.Attributes.Add("onclick", "return confirm('您确定要删除该行吗?');");
}
} --------------------编程问答-------------------- ls正解 --------------------编程问答-------------------- 学html、javascript。合格了,可以制作那一类客户端处理的页面了,再学asp.net。 --------------------编程问答-------------------- LS已经解答,
不多说了up 
--------------------编程问答-------------------- BearRui的方法好像不行,因为在buttonColumn中没有onclick属性;sansuihub的方法,那我的“删除的具体操作”放在哪呢 --------------------编程问答-------------------- Case "Delete"就行
不过一般是专门写在
private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{} --------------------编程问答-------------------- <div onclick="return confirm("asdfsdf")"></div> --------------------编程问答-------------------- OnClientClick="return confirm('aaa');" --------------------编程问答-------------------- OnClientClick="return confirm(''确认要删除此行信息吗?'')" --------------------编程问答-------------------- aa.Attributes.Add("onclick", "if(!confirm('你确定删除吗?')) return false")
aa就是那个“delete”按钮 --------------------编程问答-------------------- sansuilub大侠,因为<asp:ButtonColumn HeaderText="删除" ButtonType="LinkButton" Text="删除" CommandName="Delete" />,其中只有属性commandName="delete"表示此按钮,这里面没有ID属性,所以=(LinkButton) e.Item.Cells[10].Controls[0];找不到该控件“删除”,怎么解决啊
--------------------编程问答-------------------- 恩,关键是代码中用到    
          Select (CType(e.CommandSource, LinkButton)).CommandName
                Case "Delete"
,<asp:ButtonColumn HeaderText="删除" ButtonType="LinkButton" Text="删除" CommandName="Delete" />
注意按钮“删除”只有commandName,我试了,delete.Attributes.Add("onclick", "if(!confirm('你确定删除吗?')) return false")不行,怎么才能行啊 --------------------编程问答-------------------- 用模板列:
<asp:TemplateField HeaderText="删 除" ShowHeader="False">
                                <ItemTemplate>
                                    <asp:Button ID="Button1" runat="server" CausesValidation="False" CommandName="Delete"
                                        Text="删 除"  OnClientClick="return confirm('您确认删除该记录吗?');" />
                                </ItemTemplate>
                            </asp:TemplateField> --------------------编程问答-------------------- 模板好像也不行,用模板我的“删除代码”放在哪里呢,现在我是放在
    sub itemsgrid_command(sender as object, e as datagridcommandeventArgs)
          Select (CType(e.CommandSource, LinkButton)).CommandName
                Case "Delete"
                  ……      '删除的具体操作
里面 --------------------编程问答-------------------- 这个问题考虑了好久,今天总结下我的问题,不晓得这几天可不可以解决。
1.我的删除数据的代码是放在case "delete"下面的,而这个按钮是<asp:ButtonColumn HeaderText="删除" ButtonType="LinkButton" Text="删除" CommandName="Delete" />,它没有id项,所以id.Attributes("onbutton")="javascript:confirm()"不行
2.我尝试过用模板,
 <asp:TemplateColumn>
      <ItemTemplate>
          <asp:LinkButton id="cmddelete" 
                   runat="server"
                   Text="删除" 
                   CommandName="delete"
                   CausesValidation="false">
          </asp:LinkButton>
      </ItemTemplate>                                  
</asp:TemplateColumn>
也不行,代码放在itemdatabound里面
    不知道大侠们明白没有,能不能帮忙解决,下班了,明天再来^^ --------------------编程问答-------------------- WEBCAST 邵志东详细的讲过 DataGrid --------------------编程问答-------------------- 最简单的方法
http://www.cnblogs.com/huobazi/archive/2004/04/05/5200.aspx --------------------编程问答-------------------- 都让你们说了 --------------------编程问答-------------------- BearRui(开心熊 | BYD,我为你哭泣...) ( ) 信誉:110  2007-7-18 14:46:55  得分: 0  
 
 
   
try:

<asp:ButtonColumn HeaderText="删除" ButtonType="LinkButton" Text="删除" CommandName="Delete" onclick="return confirm('确定删除吗');"/>
---------------------------

不敢相信这是2星写出来的答案。。。。。。。

是不是楼主不懂服务端代码和客户端脚本的区别还是楼主想在客户端用VBScript? --------------------编程问答-------------------- private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item|| e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.EditItem)
{
LinkButton delbu=(LinkButton) e.Item.Cells[10].Controls[0];
delbu.Attributes.Add("onclick", "return confirm('您确定要删除吗?');");
}
} --------------------编程问答-------------------- 目前还没解决~~~~~~ --------------------编程问答-------------------- confirm --------------------编程问答-------------------- <div id="de" onclick="JavaScript:return confirm('确定删除吗?')">删除</div>
我现在项目情况和你一样 我用的就是这个

但是要注意你的commandfield类型不能为image --------------------编程问答-------------------- 不用confirm 如何实现, --------------------编程问答-------------------- <asp:Template headerText="删除">
 <asp:ItemTemplate>
   <asp:button id="del" onclientonclick="return confirm('确认删除?');" .../>
 </..>
</..> --------------------编程问答-------------------- LinkButton delbu=(LinkButton) e.Item.Cells[10].Controls[0];
delbu.Attributes.Add("onclick", "return confirm('您确定要删除吗?');");
注意Cells[10]指的是按钮在第几列,数一下<Columns></Columns>,0开始哦 --------------------编程问答-------------------- 在datagrid下的buttoncolumn是没有onclick属性的,所以没法用id.Attributes.add("onclick","……")方法来实现,有没有解决的办法啊 --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- 2.0的方式改了

现在是
button.OnClientClick="ClientConfirm();";

客户端
function ClientConfirm()
{
if(confirm('OK?') == false)
{
event.returnValue = false;
} --------------------编程问答-------------------- 都说完了
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,