Якорная ссылка в DataGrid ItemTemplate - PullRequest
0 голосов
/ 28 июля 2011

У меня есть следующая разметка в DataGrid:

<itemtemplate>
    <a href='~/File.aspx?item=<%# DataBinder.Eval(Container.DataItem, "ItemID").ToString() %>'
        runat='server'><%# DataBinder.Eval(Container.DataItem, "Title").ToString() %>
    </a>
</itemtemplate>

Но он рендерит следующий HTML:

"> Моя ссылка

Что я делаю не так?

Ответы [ 2 ]

3 голосов
/ 28 июля 2011

Попробуйте это.

<asp:TemplateColumn>
    <ItemTemplate>
        <a id="A1" runat='server' href='<%# "~/File.aspx?item=" + Eval("ID")%>'>
            <%# Eval("Job") %>
        </a>
    </ItemTemplate>
</asp:TemplateColumn>
2 голосов
/ 28 июля 2011

Вы должны добавить его

<a href='~/File.aspx?item=' + <%# DataBinder.Eval(Container.DataItem, "ItemID").ToString() %>

В противном случае, если вы используете гиперссылку, это будет очень легко.например,

<ItemTemplate>
    <asp:HyperLink ID="HyperLink1" runat="server"
    NavigateUrl='<%#Eval("ItemID", "~/File.aspx?item={0}")%>'
    Text='<%# DataBinder.Eval(Container.DataItem, "Title").ToString() %>'></asp:HyperLink>
 </ItemTemplate>
...