当前位置:编程学习 > C#/ASP.NET >>

gridview中遇到的问题

我在gridview中增加了一个编辑列,想法是通过点击编辑,可以打开一个页面相应行的内容。可现在点击编辑列都是显示第一条信息,不知道在哪儿增加代码或者改变什么,使能够实现功能~~谢谢啦 --------------------编程问答--------------------
http://blog.csdn.net/zx13525079024/archive/2010/12/05/6056901.aspx --------------------编程问答--------------------
引用 1 楼 porschev 的回复:
http://blog.csdn.net/zx13525079024/archive/2010/12/05/6056901.aspx
我想打开另一个页面进行编辑,不是在本页面进行编辑啊~~ --------------------编程问答--------------------  
   绑定id,跳转页面。 在那个页面上绑定数据就好了。
  
      本页面行更新数据,参照1楼的 --------------------编程问答-------------------- 你增加一个选择列,将“选择”的text改成"编辑",
在GridView的SelectedIndexChanged的事件中调用另外一个页面,并传点中的id,如:
    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        Response.Redirect("你的Default.aspx?id=" + GridView1.SelectedDataKey.Value.ToString());
    } --------------------编程问答--------------------
引用 4 楼 lvyichang 的回复:
你增加一个选择列,将“选择”的text改成"编辑",
在GridView的SelectedIndexChanged的事件中调用另外一个页面,并传点中的id,如:
  protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
  {
  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:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="newsID,Us_ID"
        DataSourceID="jianweinews" ShowHeader="False" Width="189px" GridLines="None" EmptyDataText="还没有数据" >
        <Columns>
        <asp:TemplateField   ItemStyle-CssClass="hawk110" >
        <ItemTemplate >
         <asp:HyperLink ID=hyperlink runat="server" NavigateUrl=<%# "~/index/infopublishnews.aspx?newsID="+Eval("newsID")%>>传送</asp:HyperLink>
        </ItemTemplate>
        </asp:TemplateField>
        </Columns>
        <SelectedRowStyle BorderStyle="None" />
    </asp:GridView>


如果Eval("newsID")不会绑定的话

就直接赋予给GridView 的一个数据源 数据源中包含newsID列。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,