问题描述
我在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列。