2011-03-11 104 views

回答

2

你能指望什么?

你的数据表是不能够存储“超链接”只值类型(字符串,整数,日期时间......)

的String.format具有超链接没有任何待办事项。它是一个字符串格式化功能。

你如何看待你的数据表? wpf,asp.net,asp mvc?,win表格?

你有试过吗?

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
      Width="212px"> 
      <Columns> 
       <asp:TemplateField> 
        <ItemTemplate> 
         <asp:HyperLink ID="HyperLink1" runat="server" Text='<%# Eval("first")%>' NavigateUrl='<%# Eval("second") %>'></asp:HyperLink> 
        </ItemTemplate> 
       </asp:TemplateField> 
      </Columns> 
     </asp:GridView> 


protected void Page_Load(object sender, EventArgs e) 
     { 
      DataTable table = new DataTable(); 
      table.Columns.Add("first"); 
      table.Columns.Add("second"); 
      DataRow dr = table.NewRow(); 
      dr["first"] = "abc"; 
      dr["second"] = "http://www.abc.com"; 

      //or dr[0], dr[1] 

      table.Rows.Add(dr); 

      this.GridView1.DataSource = table; 
      GridView1.DataBind(); 
     } 
+0

asp.net c#,时间表的网页。 – GKR 2011-03-11 14:20:36

+0

所以没关系,你的数据表只包含一个字符串。 你的控件需要知道,输出html。否则它会将其编码为安全输出。 – 2011-03-11 14:24:49

+0

你使用哪个控件? – 2011-03-11 14:25:55