如何格式化数据表单元格中的超链接?

时间:2011-03-11 14:06:02

标签: c# hyperlink datatable

为什么string.Format不能处理数据表行中的超链接?

示例:mydt.Rows[j][i] = string.Format("<a href='#'>{0}</a>",tmp);

这会在单元格中显示一个字符串。

祝你好运, GK

1 个答案:

答案 0 :(得分:2)

你期待什么?

你的数据表无法存储“超链接”只是valuetypes(string,int,datetime ...)

string.Format没有任何关于超链接的东西。它是一个String-Formatting-Feature。

您如何可视化数据表? wpf,asp.net,asp mvc ?, win forms?

你试过这个吗?

<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();
        }