datagrid要先绑定UserID字段,再把该列隐藏
然后把:
<ASP:HyperLinkColumn  text="修改" HeaderText="功能" DataNavigateUrlFormatString="MOD.aspx?UserID="  NavigateUrl="MOD.aspx?UserID="></ASP:HyperLinkColumn>
改为:
<asp:TemplateColumn HeaderText="修改">
<HeaderStyle Width="60px"></HeaderStyle>
<ItemTemplate>
<asp:hyperlink id="link1" runat="server" NavigateUrl='<%# "MOD.aspx?PaperID="+DataBinder.Eval(Container.DataItem,"UserID") %>'>修改</asp:hyperlink>
</ItemTemplate>
</asp:TemplateColumn>

解决方案 »

  1.   

    在datagrid定义里面设一个DataKeyField="UserID"取的时候就是string UserID = DataGrid1.DataKeys[objArgs.Item.ItemIndex].ToString();啦
      

  2.   

    将DataGrid的DataKeyField设为UserID在EditCommand事件中用
    DataGrid1.DataKeys(e.Item.ItemIndex)
      

  3.   

    在datagrid属性中将DataKeyField设置成UserID,然后在DataGrid1_EditCommand中取出:
    string UserID = DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
    获取userid后接下来的操作你自己可以通过查询来获得有关userid的详细信息了
      

  4.   

    设置datakeyfield为userid字段的字段名 然后在   editcommand里面//获得userid Userid=dgrd.datakeys[e.item.itemindex]然后打开页面就行了  *.aspx?userid = "+ UserId +"