在做开发的过程中用到一个别人提供的JS脚本,但他必需提供一个连接<a href="index.aspx" rel="rockfile"></a>.
我在用C# 的Gridview 控件获取数据库的信息,然后用下面这样一句来指定链接
 <asp:HyperLinkField DataTextField ="ClassicName" HeaderText ="名称" DataNavigateUrlFields="ClassicID" Target ="_blank" DataNavigateUrlFormatString ="buy.aspx?id={}" />,但这句话在HTML界面只是这样的一句<a href="buy.aspx?id=1">,我想在让它加上rel属性 即:<a href="buy?id=1" rel="rockfile">,在C#里怎么做才可以呢??在线等...各位大虾帮帮忙啊!

解决方案 »

  1.   

    直接在<a href="buy.aspx?id=1">上加上ref属性不行吗?
      

  2.   

    <asp:TemplateField HeaderText="模版列">
      <ItemTemplate>
        <a href="XmlPost.aspx" rel="<%#Eval("学生姓名") %>">aaa</a>
      </ItemTemplate>
    </asp:TemplateField>模板列不是很方便么
      

  3.   

    这个链接是动态生成的.在GRIEVIEW里面的 ....
      

  4.   

    两种方法都以<%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">
      // 计算数据,完全可以从数据看取得
      ICollection CreateDataSourceByXianhuiMeng( )
      {
        System.Data.DataTable dt = new System.Data.DataTable();
        System.Data.DataRow dr;
        dt.Columns.Add(new System.Data.DataColumn("学生班级", typeof(System.String)));
        dt.Columns.Add(new System.Data.DataColumn("学生姓名", typeof(System.String)));
        dt.Columns.Add(new System.Data.DataColumn("语文", typeof(System.Decimal)));
        dt.Columns.Add(new System.Data.DataColumn("数学", typeof(System.Decimal)));
        dt.Columns.Add(new System.Data.DataColumn("英语", typeof(System.Decimal)));
        dt.Columns.Add(new System.Data.DataColumn("计算机", typeof(System.Decimal)));    for (int i = 0 ; i < 8 ; i++)
        {
          System.Random rd = new System.Random(Environment.TickCount * i); ;
          dr = dt.NewRow();
          dr[0] = "班级" + i.ToString();
          dr[1] = "【孟子E章】" + i.ToString();
          dr[2] = System.Math.Round(rd.NextDouble() * 100, 2);
          dr[3] = System.Math.Round(rd.NextDouble() * 100, 2);
          dr[4] = System.Math.Round(rd.NextDouble() * 100, 2);
          dr[5] = System.Math.Round(rd.NextDouble() * 100, 2);
          dt.Rows.Add(dr);
        }
        System.Data.DataView dv = new System.Data.DataView(dt);
        return dv;
      }  protected void Page_Load( object sender, EventArgs e )
      {
        if (!Page.IsPostBack)
        {
          GridView1.DataSource = CreateDataSourceByXianhuiMeng();
          GridView1.DataBind();
        }
      }  protected void GridView1_RowDataBound( object sender, GridViewRowEventArgs e )
      {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
          HyperLink a = (HyperLink)e.Row.Cells[1].Controls[0];
          a.Attributes.Add("ref", "mmmmmmmmmmmmmmmmmmmmmmm");
        }
      }</script><html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
    </head>
    <body>
      <form id="form1" runat="server">
        <asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound"
          Font-Size="12px" CellPadding="3">
          <HeaderStyle BackColor="#EDEDED" />
          <Columns>
            <asp:TemplateField HeaderText="模版列">
              <ItemTemplate>
                <a href="XmlPost.aspx" rel="<%#Eval("学生姓名") %>">aaa</a>
              </ItemTemplate>
            </asp:TemplateField>
            <asp:HyperLinkField DataNavigateUrlFields="学生班级" DataTextField="学生班级" />
          </Columns>
        </asp:GridView>
      </form>
    </body>
    </html>
      

  5.   

    protected void GridView1_RowDataBound( object sender, GridViewRowEventArgs e )
      {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
          HyperLink a = (HyperLink)e.Row.Cells[1].Controls[0];
          a.Attributes.Add("ref", "mmmmmmmmmmmmmmmmmmmmmmm");
        }
      }
    或者
     protected void GridView1_RowCreated( object sender, GridViewRowEventArgs e )
      {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
          HyperLink a = (HyperLink)e.Row.Cells[1].Controls[0];
          a.Attributes.Add("ref", "孟宪会");
        }
      }都可以
      

  6.   

    HyperLink   a   =   (HyperLink)e.Row.Cells[1].Controls[0]; 各位大哥:这个CELLS 1  和 CONTROLS 0  是什么含义呀
      

  7.   

    Attributes这方法好用!
    万分感谢!!