我构造了一个数据表,MyTable,里面内容如下,最后将MyTable内容绑定到GridView控件上
地区     区号       城市说明
北京     010           首都
重庆     029           西部直辖市
......将MyTable内容绑定到GridView控件上我会,但是我想把GridView控件上地区这列内容做成超级链接,比如点到“北京”时跳转到另一页上,请问大家怎么实现?我的绑定是这样实现的,绑定的代码没有问题。
GridView1.DataSource = MyTable;
GridView1.DataBind();
          

解决方案 »

  1.   

    用模版列啊,输出的时候用<a href="www.csdn.net"><%: Eval("ColumnName")%><a>
      

  2.   

    话说gridview是有超链接列的,或者你就像上面说的用模板
      

  3.   

    绑定城市这列要用template.
    里面放一个a
    <a href='a.aspx?area=<%# Eval("area")' target="_blank"><%# Eval("area") %></a>
      

  4.   

     <asp:GridView ID="GridView1" runat="server">
                <Columns>
                    <asp:HyperLinkField DataNavigateUrlFields="id" 
                        DataNavigateUrlFormatString="data.aspx?id={0}" HeaderText="列名" 
                        DataTextField="id" />
                </Columns>
            </asp:GridView>
      

  5.   

    谢谢大家,但是我有个地方还是不太明白:因为我的这个数据表是构造出来的,不像sql下某个数据库中的实体表,我直接就可以绑定这张表的列数据,我的数据表是这样构造出来的....MyTable.Rows.Add(row);我的意思是这个构造出来的表的数据列我怎么绑定
      

  6.   

    构造MyTable这个表的时候,你添加列名啊,比如DataTable dt=new DataTable();
    dt.Colomns.Add("aa",typeof(string));
      

  7.   

    <a href='a.aspx?area=<%# Eval("area")' target="_blank"><%# Eval("area") %></a>
      

  8.   

    <a href='a.aspx?area=<%# Eval("area")' target="_blank"><%# Eval("area") %></a
      

  9.   

    我的MyTable表中有(地区列)Area,(区号列)TeleCode等列
    我也想过用链接列,但是用 Eval("Area")时,程序提示没有发现Area列,但是我用
    GridView1.DataSource = MyTable;
    GridView1.DataBind();
    是可以绑定出来的
      

  10.   


       <asp:TemplateField>
               <ItemTemplate>
                      <asp:LinkButton ID="lkbSel" runat="server" CausesValidation="False"  
                                                     CommandName="Select" Text=""  onclick="lkbSel_Click"></asp:LinkButton>
                </ItemTemplate>
        </asp:TemplateField>
        protected void lkbSel_Click(object sender, EventArgs e)
        {
               int _id = int.Parse(Gridview1.SelectedRow.Cells[0].Text);
               ......//跳转页面
        }
            DataSet _ds = new DataSet();
            DataTable _dt = new DataTable("info"); //定义表结构 
            _dt.Columns.Add("id", typeof(System.String));
            _dt.Columns.Add("Area", typeof(System.String));
            _dt.Columns.Add("TeleCode", typeof(System.String));            _dr[0] = "";
                _dr[1] = "";
                _dr[2] = "";            _dt.Rows.Add(_dr);
                _ds.Tables.Add(_dt);
               Gridview1.DataSource = _ds.Tables[0].DefaultView;
               Gridview1.DataBind();