我设计的界面如下:请问其删除、更新与取消每一行的代码怎么实现,谢谢?
其前台gridview代码如下
<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None"
Width="623px" Height="239px">
<RowStyle BackColor="#E3EAEB" />
<Columns>
<asp:TemplateField HeaderText="全选">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:Button ID="Button3" runat="server" Text="更新" Width="53px" />
<asp:Button ID="Button1" runat="server" Text="删除" Width="53px" />
<asp:Button ID="Button2" runat="server" Text="取消" Width="53px" /> </ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="查看">
<ItemTemplate>
<asp:Image ID="Image1" runat="server" Height="47px" ImageUrl="~/images/ChanKan.jpg"
Width="41px" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#7C6F57" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
其前台gridview代码如下
<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None"
Width="623px" Height="239px">
<RowStyle BackColor="#E3EAEB" />
<Columns>
<asp:TemplateField HeaderText="全选">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:Button ID="Button3" runat="server" Text="更新" Width="53px" />
<asp:Button ID="Button1" runat="server" Text="删除" Width="53px" />
<asp:Button ID="Button2" runat="server" Text="取消" Width="53px" /> </ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="查看">
<ItemTemplate>
<asp:Image ID="Image1" runat="server" Height="47px" ImageUrl="~/images/ChanKan.jpg"
Width="41px" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#7C6F57" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
解决方案 »
- 来者有分!各位都进来看看,如何根据web.config连接字符串动态显示数据库表各字段
- (50分)再问关于B/S系统的客户端打印功能问题,HELP^^^^^^
- asp.net分页
- RadioButtonList的问题,请帮忙啊
- 如何这样应用正则,匹配出的信息还要做为参数返回真正要显示的文本
- 如何在table中显示button 和 textbox
- 怎么隐藏动态DataGrid绑定sql的一列
- 刚来报到,请各位指导!多谢各位来点意见!
- DataGrid模板中的控件获得数据库中数据的问题
- DataGrid中的DeleteCommand问题。
- 怎么给gridview添加单击事件调用写好的方法呢?
- 一个非常简单的菜鸟问题,最多1分钟解答
Width="623px" Height="239px">
<RowStyle BackColor="#E3EAEB" />
<Columns>
<asp:TemplateField HeaderText="全选">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowEditButton="True" HeaderText="操作" ShowDeleteButton="True" >
<ItemStyle HorizontalAlign="Center" />
</asp:CommandField>
<asp:TemplateField HeaderText="查看">
<ItemTemplate>
<asp:Image ID="Image1" runat="server" Height="47px" ImageUrl="~/images/ChanKan.jpg"
Width="41px" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#7C6F57" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
GridViewRow drv = ((GridViewRow)(((System.Web.UI.WebControls.ImageButton)(sender)).Parent.Parent));
string version = this.GridView1.Rows[drv.RowIndex].Cells[1].Text.Trim();//这里就要看你的程序了,主要是要得到该行中的一个值,这个值能唯一标识这条记录。
下面就是用正常的sql删除,更新代码了。
{
int id=GridView1.DataKeys[e.RowIndex].Value.ToString();
//执行你的删除的操作
}
{
//单击编辑按纽使该行为可编辑状态
GridView1.EditIndex = e.NewEditIndex;
}
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{ //写更新的操作方法
}
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
//取消编辑状态
GridView1.EditIndex = -1;
}
三楼,需要将编辑、删除按钮的ID 写成ShowEditButton,ShowDeleteButton这样吗?我有点不明白。
可以用强转的方式获得每行的BUTTON按钮然后实现其click事件