在ItemDataBound事件里做//假设第一列为超级链接列
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
string ID = "123";
string Name = "user";
if ( ( e.Item.ItemType != ListItemType.Header ) && ( e.Item.ItemType != ListItemType.Footer ) )
{
e.Item.Cells[0].Text = "<a href=" + ( ( HyperLink ) e.Item.Cells[0].Controls[0] ).NavigateUrl + "&ID=" + ID + "&Name=" + Name + ">" + ( ( HyperLink ) e.Item.Cells[0].Controls[0] ).Text + "</a>";
}
}或者  <asp:HyperLink id="HyperLink1" runat="server"NavigateUrl="XXXaspx?ID={0}&&Name={1}">
   <%# Container.DataItem("ID")%>
   <%# user%>

解决方案 »

  1.   

    你也可以用模板列来实现。在后台OnItemDataBound()中来帮定要传的参数!~
      

  2.   

    to  gOODiDEA(无语) ( ) : 我的超连接行 是在DATAGRID中 不是单独的一行呀!
    你这个代码  <asp:HyperLink id="HyperLink1" runat="server"NavigateUrl="XXXaspx?ID={0}&&Name={1}">
       <%# Container.DataItem("ID")%>
       <%# user%>
    怎么 能行呢?  
    to houlinghouling(冰雪寒霜) ( ) :能否具体点!
      

  3.   

    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:HyperLink ID="Hyperlink2" NavigateUrl='<%# Data0202.aspx?Magazine_ID=" + DataBinder.Eval(Container.DataItem,"Magazine_ID").ToString() + "&Magazine_Name=" + DataBinder.Eval(Container.DataItem,"Magazine_Name").ToString()%>' Target="_blank" CssClass="Content00" Runat="server">
    <%# DataBinder.Eval(Container.DataItem,"Magazine_Name_CN")%>
    </asp:HyperLink>
    </ItemTemplate>
      

  4.   

    to laughingrat(傲笑红尘) ( ) :还是不行 我把我的ASP:DATAGRID全部贴出来 ,
    你的代码加进去 创建控件就错了!再帮忙看看!
    <asp:datagrid id="dg_emp" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server"
    Height="168px" Width="592px" AutoGenerateColumns="false" CellPadding="2" ItemStyle-BackColor="moccasin"
    ShowFooter="true" FooterStyle-BackColor="thistle" HeaderStyle-BackColor="limegreen" Font-Size="8pt"
    Font-Name="Verdana" CellSpacing="2" GridLines="None">
    <ItemStyle BackColor="Moccasin"></ItemStyle>
    <HeaderStyle BackColor="LimeGreen"></HeaderStyle>
    <FooterStyle BackColor="Thistle"></FooterStyle>
    <Columns>
    <asp:BoundColumn DataField="JmNo" HeaderText="编号" ReadOnly="true" ItemStyle-Width="30"></asp:BoundColumn>
    <asp:BoundColumn DataField="JmName" HeaderText="姓名" ItemStyle-Width="50"></asp:BoundColumn>
    <asp:BoundColumn DataField="WkCon" HeaderText="工作内容" ItemStyle-Width="30"></asp:BoundColumn>
    <asp:BoundColumn DataField="FNote" HeaderText="备注" ItemStyle-Width="60"></asp:BoundColumn>
    <asp:HyperLinkColumn Text="新增" NavigateUrl="Emp_dj.aspx?id=1" Target="_blank" ItemStyle-Width="40"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn Text="修改" ItemStyle-Width="40" Target="_blank" DataNavigateUrlField="JmEntryID"
    DataNavigateUrlFormatString="Cyr_dj.aspx?id=2&tj_ID={0}"></asp:HyperLinkColumn>
    <asp:HyperLinkColumn Text="删除" ItemStyle-Width="40" Target="_blank" DataNavigateUrlField="JmEntryID"
    DataNavigateUrlFormatString="Cyr_dj.aspx?id=3&tj_ID={0}"></asp:HyperLinkColumn>
    </Columns>
      

  5.   

    <asp:BoundColumn DataField="CSTM_ID" SortExpression="CSTM_ID" HeaderText="CSTM">
    <HeaderStyle Width="5%"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="ServiceName" SortExpression="ServiceName" HeaderText="业务名称">
    <HeaderStyle Width="10%"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:HyperLink id="HyperLink1" NavigateUrl="XXXaspx?ID={0}&&Name={1}">
    <%# DataBinder.Eval(Container.DataItem,"CSTM_ID")%>
    <%# DataBinder.Eval(Container.DataItem,"ServiceName")%>
    </asp:HyperLink>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  6.   

    <asp:HyperLinkColumn Text="修改" ItemStyle-Width="40" Target="_blank" DataNavigateUrlField="JmEntryID" DataNavigateUrlFormatString="Cyr_dj.aspx?id=2&tj_ID={0}"></asp:HyperLinkColumn>=><asp:TemplateColumn>
    <ItemTemplate>
    <asp:HyperLink id="HyperLink1" NavigateUrl="Cyr_dj.aspx?id={0}&tj_ID={1}">
    <%# DataBinder.Eval(Container.DataItem,"JmItemID")%>
    <%# DataBinder.Eval(Container.DataItem,"JmNo")%>
    </asp:HyperLink>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  7.   

    使用linkbutton控件 然后在事件中传递值-----------努力学习 不断实践 虚心讨教---------
      

  8.   

    namespace _12_16_1
    {
    /// <summary>
    /// WebForm1 的摘要说明。
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.Button Button1;
    protected System.Web.UI.WebControls.DataGrid dg_emp;
    string id2;

    private void Page_Load(object sender, System.EventArgs e)
    {

    if(!Page.IsPostBack)
    {
    lsjy();
    }

    } public void BindGrid(string str)     
    {
    string dsn = ConfigurationSettings.AppSettings["sqlconn"].ToString();
    SqlConnection conn = new SqlConnection(dsn);
    try
    {  
    SqlDataAdapter da = new SqlDataAdapter(str, conn);
    DataSet ds = new DataSet();   
    da.Fill(ds, "xmcyr");   
    dg_emp.DataSource=ds;
    dg_emp.DataBind();
    }
    catch(Exception ex)
    {
    Response.Write(ex.Message);
    Response.End();
    }
    finally 

    conn.Dispose(); 
    }
    }
    public void lsjy()
    {

    string str = "select * from t_xmcyr where JmItemID = 6" ;
    BindGrid(str);
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.dg_emp.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.dg_emp_ItemDataBound);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion
    }
    }