我一般是这么处理的,数据库记录里有一个key值,我把它绑定在datagrid的某一列,并设这个列为不可见,编辑时,通过 Lable lbId = (Label)e.Item.FindControl("列id");int id = Int32.Parse( lbId.Text );
获得

解决方案 »

  1.   

    <asp:HyperLinkColumn DataNavigateUrlField="id" ItemStyle-Width="7%" DataNavigateUrlFormatString="a.aspx?id={0}" DataTextField="id" HeaderText="修改" DataTextFormatString="修改..." Target="_parent">
    </asp:HyperLinkColumn>
      

  2.   

    <asp:BoundColumn DataField="id1" ></asp:BoundColumn>
    <asp:BoundColumn DataField="id2" ></asp:BoundColumn>
    <asp:BoundColumn DataField="id3" ></asp:BoundColumn>
    <asp:BoundColumn DataField="id4" ></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="修改" HeaderStyle-Width=7% ItemStyle-HorizontalAlign=Center>
    <ItemTemplate>
    <asp:Label runat="server" ID="Label1" Text='<%# ModURL(DataBinder.Eval(Container.DataItem,"id1").ToString(),DataBinder.Eval(Container.DataItem,"id2").ToString(),DataBinder.Eval(Container.DataItem,"id3").ToString(),DataBinder.Eval(Container.DataItem,"id4").ToString())%>'></asp:Label>
    </ItemTemplate>
    </asp:TemplateColumn> ModURL()是自己在.cs里写的函数,输出想要的URL字符串
      

  3.   

    UP,我也想知道,最近刚刚在做一个这样的东西.UP UP