Как отформатировать гиперссылку в ячейке данных? - PullRequest
0 голосов
/ 11 марта 2011

Почему string.Format не работает с гиперссылками в строках с данными?

Пример: mydt.Rows[j][i] = string.Format("<a href='#'>{0}</a>",tmp);

Это дает строку в ячейке.

С наилучшими пожеланиями, GK

1 Ответ

2 голосов
/ 11 марта 2011

что вы ожидаете?

Ваша таблица данных не может хранить "гиперссылки", только значения типов (string, int, datetime ...)

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();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...