gridview中实现客户端“删除确认”?

首先将按钮那一列转化为模版,然后在其属性里加入下面的js语句,就能弹出一个确认窗口。
<ItemTemplate>
        <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Select"
                            Text="选择" >
       </asp:LinkButton>
       <asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False"  CommandName="Delete" Text="删除" 
                 OnClientClick="return confirm('Are you sure you want'+'to delete this record?')"  >
       </asp:LinkButton>
</ItemTemplate>
posted @ 2006-12-01 15:41 ddr888 阅读(974) 评论(13)  编辑 收藏 网摘 所属分类: asp.net

  回复  引用  查看    
#1楼 2006-12-02 15:29 | 水源      
但是点取消按钮 还是删除操作 !
  回复  引用  查看    
#2楼 [楼主]2006-12-02 16:44 | ddr888      
胡说,我试过了 ,可以用!!点取消返回的是false!
  回复  引用  查看    
#3楼 2006-12-08 10:21 | 水源      
晕 我看到的自己的记录没有了 我有必要说这个谎吗
大概那个地方有问题了 我看看
  回复  引用  查看    
#4楼 2006-12-08 11:12 | 水源      
这个是代码? 前辈帮看看吧
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" AutoGenerateEditButton="True"
AutoGenerateSelectButton="True" BackColor="#FFC0C0" BorderColor="Silver" BorderStyle="Dotted"
BorderWidth="2px" DataKeyNames="id" DataSourceID="AccessDataSource1" ForeColor="Navy"
Height="100px" PageSize="5">
<Columns>
<asp:BoundField DataField="id" HeaderText="ID" InsertVisible="False" ReadOnly="True"
SortExpression="id" />
<asp:BoundField DataField="answer" HeaderText="答案" SortExpression="answer" />
<asp:BoundField DataField="question" HeaderText="问题" SortExpression="question" />
<asp:BoundField DataField="timeset" HeaderText="时间" SortExpression="timeset" />
<asp:BoundField DataField="liuyan" HeaderText="留言" SortExpression="liuyan" />
<asp:BoundField DataField="ksr" HeaderText="留言人" SortExpression="ksr" />
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete"
Text="删除" OnClientClick="return alert('是否删除!')"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<AlternatingRowStyle BorderWidth="1px" />
<PagerSettings FirstPageText="&amp;lt;&amp;lt;第一页" LastPageText="&amp;gt;&amp;gt;最后一页"
Mode="NextPreviousFirstLast" />
</asp:GridView>
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/sou.mdb"
SelectCommand="SELECT * FROM [content]" DeleteCommand="DELETE FROM [content] WHERE [id] = ?" InsertCommand="INSERT INTO [content] ([answer], [id], [question], [timeset], [liuyan], [ksr]) VALUES (?, ?, ?, ?, ?, ?)" UpdateCommand="UPDATE [content] SET [answer] = ?, [question] = ?, [timeset] = ?, [liuyan] = ?, [ksr] = ? WHERE [id] = ?">
<DeleteParameters>
<asp:Parameter Name="id" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="answer" Type="String" />
<asp:Parameter Name="question" Type="String" />
<asp:Parameter Name="timeset" Type="DateTime" />
<asp:Parameter Name="liuyan" Type="String" />
<asp:Parameter Name="ksr" Type="String" />
<asp:Parameter Name="id" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="answer" Type="String" />
<asp:Parameter Name="id" Type="Int32" />
<asp:Parameter Name="question" Type="String" />
<asp:Parameter Name="timeset" Type="DateTime" />
<asp:Parameter Name="liuyan" Type="String" />
<asp:Parameter Name="ksr" Type="String" />
</InsertParameters>
</asp:AccessDataSource>
  回复  引用  查看    
#5楼 [楼主]2006-12-09 09:28 | ddr888      
我用的是return confirm(), 好像不一样吧 ,我现在用的就是这个。没问题
  回复  引用  查看    
#6楼 2006-12-09 14:20 | 水源      
哦 我用的是你那个,代码 我修改一下实验一下
结果还是一样
  回复  引用  查看    
#7楼 [楼主]2006-12-11 08:54 | ddr888      
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete"
Text="删除" OnClientClick="return alert('是否删除!')"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>

你把alert改成confirm啊

  回复  引用  查看    
#8楼 2006-12-15 09:53 | 水源      
我都新建一个表了 ,但是还是结果都一样的
上面的两种方式我都实验过了 结果都是一样
你的这么好用呢 ????
你可以把你的文件给我一份文件。谢谢前辈了! 我下载一下仔细研究一下。
  回复  引用  查看    
#9楼 2006-12-15 10:52 | 水源      
我自己在别人的机器做 方法好用
但是为什么我的机器会出现这样的错误呢 也没有提示什么的?
奇怪!
  回复  引用  查看    
#10楼 [楼主]2006-12-17 09:06 | ddr888      
@水源
的确奇怪 那要问你的机器咯~呵呵
  回复  引用    
#11楼 2007-03-02 00:41 | 大幅度方答复 [未注册用户]
alert和confirm一个是警告框,一个是确认框!!!
  回复  引用    
#12楼 2007-04-01 09:22 | LemonK [未注册用户]
我的机子也有这个问题:
return confirm 确认取消后还是将记录删除了。不知道是什么原因。。。
  回复  引用    
#13楼 2007-04-07 17:25 | 编程浪子 [未注册用户]
confirm也一样,按取消照样删除记录




标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-12-01 16:50 编辑过
Google站内搜索


China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!

相关文章:

相关链接: