0

我在网格视图的编辑模板中有一个标签,如下所示:

<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

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

4

2 回答 2

0

这是您可以在Label标签上执行的操作。

<asp:TemplateField>
    <ItemTemplate>

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

     </ItemTemplate>
</asp:TemplateField>
于 2013-03-23T21:10:37.183 回答
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}" />
于 2013-03-23T21:54:23.440 回答