首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

用GridView做一个容易的带提示的删除

2012-09-23 
用GridView做一个简单的带提示的删除!老师让我们做个带提示的删除功能,可是我试了好多参考的方法,都不行,

用GridView做一个简单的带提示的删除!
老师让我们做个带提示的删除功能,可是我试了好多参考的方法,都不行,想来请教各位前辈下:

HTML code
<table class="style1">        <tr>            <td align="left" height="80">                当前位置&gt;商品浏览&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;                 <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>                <asp:Button ID="Button1" runat="server" Text="查询" />            </td>        </tr>        <tr>            <td>                <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"                     CellPadding="4" ForeColor="#333333" GridLines="None"                     style="position: relative; top: -43px; left: 3px; width: 543px"                     AllowPaging="True" DataSourceID="SqlDataSource1"                     onrowdeleting="GridView1_RowDeleting" onrowcreated="GridView1_RowCreated">                    <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />                    <Columns>                        <asp:BoundField HeaderText="商品编号" DataField="goods_id" />                        <asp:BoundField HeaderText="商品类别" DataField="category_Name" />                        <asp:BoundField HeaderText="商品名称" DataField="goods_name" />                        <asp:BoundField HeaderText="单价" DataField="goods_price" />                        <asp:TemplateField HeaderText="相关操作">                            <ItemTemplate>                                <asp:LinkButton ID="LinkButton1" runat="server">修改</asp:LinkButton>                                &nbsp;                                <asp:LinkButton ID="LinkButton2" runat="server"                                     CommandArgument='<%# Eval("goods_id") %>' CommandName="delete"                                     onclientclick="return confirm('确定要删除吗?')">删除</asp:LinkButton>                            </ItemTemplate>                        </asp:TemplateField>                    </Columns>                    <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />                    <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />                    <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />                    <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />                    <EditRowStyle BackColor="#999999" />                    <AlternatingRowStyle BackColor="White" ForeColor="#284775" />                </asp:GridView>                <asp:SqlDataSource ID="SqlDataSource1" runat="server"                     ConnectionString="<%$ ConnectionStrings:goodsDBConnectionString %>"                                                             SelectCommand="SELECT T_goodsInfo.goods_id, T_category.category_Name, T_goodsInfo.goods_name, T_goodsInfo.goods_price FROM T_category INNER JOIN T_goodsInfo ON T_category.category_ID = T_goodsInfo.category_id">                </asp:SqlDataSource>            </td>        </tr>    </table> 



CSDN好像不可以上传图片,我把截图都放在:临时 的相册里的:http://user.qzone.qq.com/1083490436/infocenter#!app=4&via=QZ.HashRefresh


谢谢各位大大了啊

[解决办法]
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="LinkButtonDelete" runat="server" CausesValidation="False" CommandName="Delete" OnClientClick="javascript:return confirm('确认要删除么?');" Text="删除" CssClass="cmdField"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
[解决办法]
C# code
<asp:TemplateField HeaderText="操作"><ItemTemplate> <asp:ImageButton ID="ImageButton2" runat="server" ImageUrl="~/admin/images/icons/cross.png" AlternateText="删除" CausesValidation="false" CommandName="delete" OnClientClick="return confirm('确定要删除吗')"/> </ItemTemplate>  </asp:TemplateField>
[解决办法]
探讨

<asp:LinkButton ID="LinkButton2" runat="server"
CommandArgument='<%# Eval("goods_id") %>' CommandName="delete"
onclientclick="return confirm('确定要删除吗?')">删除</asp:LinkButton>
这样写是可以的

[解决办法]
你的
 <asp:GridView ID="GridView1" runat="server" 都没有设置DataKeyNamse属性,后台是不能使用
GridView1.DataKeys[e.RowIndex].Value;得到的,你必须设置
<asp:GridView ID="GridView1" runat="server" DataKeyNamse="goods_id"

热点排行