我在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
但是这种语法不正确。写这个的正确方法是什么?
答案 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}" />