gridview中遇到的问题

问题描述

我在gridview中增加了一个编辑列,想法是通过点击编辑,可以打开一个页面相应行的内容。可现在点击编辑列都是显示第一条信息,不知道在哪儿增加代码或者改变什么,使能够实现功能~~谢谢啦

解决方案

解决方案二:

解决方案三:
引用1楼porschev的回复:

http://blog.csdn.net/zx13525079024/archive/2010/12/05/6056901.aspx

我想打开另一个页面进行编辑,不是在本页面进行编辑啊~~
解决方案四:
绑定id,跳转页面。在那个页面上绑定数据就好了。本页面行更新数据,参照1楼的
解决方案五:
你增加一个选择列,将“选择”的text改成"编辑",在GridView的SelectedIndexChanged的事件中调用另外一个页面,并传点中的id,如:protectedvoidGridView1_SelectedIndexChanged(objectsender,EventArgse){Response.Redirect("你的Default.aspx?id="+GridView1.SelectedDataKey.Value.ToString());}
解决方案六:
引用4楼lvyichang的回复:

你增加一个选择列,将“选择”的text改成"编辑",在GridView的SelectedIndexChanged的事件中调用另外一个页面,并传点中的id,如:protectedvoidGridView1_SelectedIndexChanged(objectsender,EventArgse){Response.Redirect("你的Default.aspx……

不行啊~~
解决方案七:
获取ID错了?你加if(!IsPostback)没?
解决方案八:
引用6楼moduofanchen的回复:

获取ID错了?你加if(!IsPostback)没?

加我Q吧,438661015,麻烦了
解决方案九:
引用2楼peiwenming的回复:

引用1楼porschev的回复:http://blog.csdn.net/zx13525079024/archive/2010/12/05/6056901.aspx我想打开另一个页面进行编辑,不是在本页面进行编辑啊~~

在编辑按钮上。。设置CommandName(取个名字),CommandArgument(这个设主键ID),然后在RowCommand事件中。。。判断e.CommandName是否等于你高置的名字如果等于。。。Response.Redirect("XX.aspx?id="+e.CommandArgument.ToString());在XX页中。。。用ID得到信息进行修改
解决方案十:
引用8楼porschev的回复:

引用2楼peiwenming的回复:引用1楼porschev的回复:http://blog.csdn.net/zx13525079024/archive/2010/12/05/6056901.aspx我想打开另一个页面进行编辑,不是在本页面进行编辑啊~~在编辑按钮上。。设置CommandName(取个名字),CommandArgument(这个设主键ID……

不是个按钮,是个HyperLink,没看见你说的Command属性
解决方案十一:
<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"DataKeyNames="newsID,Us_ID"DataSourceID="jianweinews"ShowHeader="False"Width="189px"GridLines="None"EmptyDataText="还没有数据"><Columns><asp:TemplateFieldItemStyle-CssClass="hawk110"><ItemTemplate><asp:HyperLinkID=hyperlinkrunat="server"NavigateUrl=<%#"~/index/infopublishnews.aspx?newsID="+Eval("newsID")%>>传送</asp:HyperLink></ItemTemplate></asp:TemplateField></Columns><SelectedRowStyleBorderStyle="None"/></asp:GridView>

如果Eval("newsID")不会绑定的话就直接赋予给GridView的一个数据源数据源中包含newsID列。

时间: 2024-10-28 03:43:38

gridview中遇到的问题的相关文章

动态表头 固定-Gridview中怎么固定动态生成的表头?

问题描述 Gridview中怎么固定动态生成的表头? Gridview中固定表头的方法很多,但是如果是在后台生成的动态模板列的时候,表头是后台生成的,用CSS和js不能实现固定表头,那请问怎么样将其进行表头固定?求大神指导!谢谢!

ASP.net在gridview中删除数据时同时更新xml文件

asp.net|xml|数据 为了减少对数据库的访问,前台页面通常只对xml文件进行读取,但是更新数据库的时候需要同时更新xml文件,添加好办,但是删除的时候呢,下面的程序在gridview中删除数据的同时删除xml文件中对应的节点.xml文件的每个节点是一个图片新闻,包括图片和新闻页面的本地存储路径.   using System;using System.Collections;using System.ComponentModel;using System.Data;using Syste

ASP.NET2.0中Gridview中数据操作技巧

asp.net|技巧|数据     Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见<<ASP.NET 2.0中Gridview控件高级技巧>>.<<ASP.NET2.0利用Gridview实现主从关系>>).在本文中,将继续探讨有关的技巧. 一.Gridview中的内容导出到Excel 在日常工作中,经常要将gridview中的内容导出到excel报表中去,在asp.

单击Gridview中LinkButton,获取当前行索引及某单元格值

1.在Gridview中添加模板列,在其中加入Linkbuttion,增加CommandName属性 (设置命令名),并赋值 <asp:TemplateField HeaderText="记录编号"> <ItemTemplate> <asp:LinkButton ID="lbtnRecordid" CommandName="lbtn" runat="server" ForeColor="

关于GridView中各种列后台取值的方法

1.GridView中默认的是BoundField在后台可用GridView1.Rows[0].Cells[0]来取值. 2.如果是其他列如HyperLinkField,ButtonField,CheckBoxField则要在后台进行转化. 转化方法如下: ((HyperLink)GridView1.Rows[RowIndex].Cells[0].Controls[0]).Text 对应的Field转化为相应的类型,简单的方法就是Field的类型名如ButtonField去掉Field就OK了

ASP.NET 2.0中Gridview中数据操作技巧

Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的 系列文章里,分别展示了其中很多的基本用法和技巧(详见<<ASP.NET 2.0中Gridview控件高级技巧>>.<<ASP.NET2.0利用Gridview实现 主从关系>>).在本文中,将继续探讨有关的技巧. 一.Gridview中的内容导出到Excel 在日常工作中,经常要将gridview中的内容导出到excel报表中去,在 asp.net 2.0中,同样可以很方

asp.net如何得到GRIDVIEW中某行某列值的方法

根据某列的值改变其样式最好的方法是在GridView的DataRowBound事件中想办法.在GridView中的行绑定数据后将立即执行 DataRowBound事件.DataRowBound事件使用GridViewRowEventargs类作为事件变量.通过事件变量你能够利用 GridViewRowEventArgs属性操作已经绑定数据的行. 复制代码 代码如下: protected void GridView1_RowDataBound(object sender, GridViewRowE

用sender的Parent获取GridView中的当前行

 这篇文章主要介绍了利用sender的Parent获取GridView中的当前行的方法,大家参考使用吧     获取GridView当行有好几个方法:   1 加RowCommand事件中,判断请求的发出按钮控件名,根据传递的参数来获取当前行中我们需要的参数. 2 GridView设置datakeynames方式.   以上方法实现不再累赘.   今天给大家介绍一种最方便,也最满足日常思维的好办法: 采用控件事件的sender的Parent来获取cell对象,再取cell的上级对象,也就是row

GridView中获取被点击行中的DropDownList和TextBox中的值

本文为大家介绍下如何通过点击GridView中的a标签获取被点击行中的下拉框和文本框中的值,具体实现嗲吗如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助   aspx页面代码:通过点击GridView中的a标签获取被点击行中的下拉框和文本框中的值 复制代码 代码如下: <asp:GridView ID="GridView1" runat="server"> <Columns> <asp:BoundField HeaderText=&q

怎样调整分页显示数量在GridView中

问题描述 怎样调整分页显示数量在GridView中我的每页只能显示10行怎么调节为20行呢 解决方案 解决方案二:GridView1.PageSize=20;解决方案三:属性中的pagesize,设成20解决方案四:就是这个Gridview.Pagesize=20;解决方案五:选中GridView->点击VS2005右边属性栏->选择PageSize->更改页数为20!这样就OK了!解决方案六:引用4楼lfywy的回复: 选中GridView->点击VS2005右边属性栏->