asp.net控件 gridview单击操作问题?

来源:百度知道 编辑:UC知道 时间:2024/09/22 01:02:33
asp.net控件 gridview行中设置两个buttonfile按钮,“修改”和“删除”。如何在后台实现单击操作。代码如下:
前台:
<asp:GridView ID="GridView1" runat="server" OnRowCommand="GridView1_RowCommand" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
<Columns>
<asp:ButtonField ButtonType="Button" Text="修改" />
<asp:ButtonField ButtonType="Button" Text="删除" />
</Columns>
</asp:GridView>

后台:
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{

if (????此处如何判断是修改按钮还是删除按钮)
{
//确定操作行的索引,转换格式并保存为index,
int index = Convert.ToInt32(e.CommandArgument);

// Retrieve the row that contains the button clicked
// by the user from the Rows collection.
//将GridView1的索引行提取出来,赋给row

gridview自带删除和修改按钮啊..何必多此一举自己写呢?

步骤:
1.从工具栏中拖入一个gridview到工作区,点击gridview右上角的三角尖图标
2.选择数据源->新建数据源->数据库->下一步
3.指定来自表或视图的列->选择你要操作的表->点击你要更改的字段(切记,一定要包含主键,否则不成功),点击高级->选中"生成insert,update和delete语句"和"使用开放式并发"->点击确定->下一步->完成
4.此时,gridview会出现已经绑定的字段,然后再点击gridview右上角的三角尖->选中"启用编辑"和"启用删除",在gridview的最左边会多出一列
5.点击刚刚生成好的sqldatasource,在属性中查找到updatequery这个属性->修改Sql语句(因为自动生成的sql有可能不满足你的要求)->假设你的主键为id,在生成的sql里面会出现where [id]=@original_id ,只保留这一项,后面所有的条件删除
6.然后找到deletequery这个属性,步骤与5相同

此时,gridview就具有了编辑和删除的功能,只需做做美工即可.

上面的废话虽多,但只要你用一次之后,估计以后再碰到这样的问题,两分钟之内就可以解决编辑和删除的功能.