asp.net gridview编辑模板http链接

时间:2013-03-23 20:01:03

标签: asp.net gridview label bind

我在gridview的编辑模板中有一个标签,如下所示:

<asp:Label ID="lblProjectID" runat="server" Text='<%# Bind("Project_ID") %>'></asp:Label>

我想将标签文本转换为http链接,如下所示:

<asp:Label ID="lblProjectID" runat="server" Text='<a href=http://intranet/?<%# Bind("Project_ID") %>> <%# Bind("Project_ID") %></a>'></asp:Label>

所以链接看起来像http://intranet/?Project_ID

但是这种语法不正确。写这个的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

您可以在Label代码上执行此操作。

<asp:TemplateField>
    <ItemTemplate>

        <a href='<%# String.Format("http://intranet/?Project_ID={0}", Eval("Project_ID")) %>'><%# Eval("Project_ID")%></a>

     </ItemTemplate>
</asp:TemplateField>

答案 1 :(得分:0)

如果您希望它成为链接...那么只需使用链接,而不是标签:

<a href='http://intranet/?<%# Eval("Project_ID") %>'><%# Eval("Project_ID")%></a>

或与HyperLinkField相同的内容(如果您想将其用作列而不是EditItemTemplate内部:

<asp:HyperLinkField DataTextField="Project_ID" DataNavigateUrlFields="Project_ID" DataNavigateUrlFormatString="http://intranet/?{0}" />