asp.net gridview编辑模板http链接

asp.net gridview编辑模板http链接,asp.net,gridview,label,bind,Asp.net,Gridview,Label,Bind,我在gridview的编辑模板中有一个标签,如下所示: <asp:Label ID="lblProjectID" runat="server" Text='<%# Bind("Project_ID") %>'></asp:Label> ”> 所以链接看起来像http://intranet/?Project_ID 但这种语法是不正确的。正确的书写方法是什么?这是您可以在标签上执行的操作 <asp:TemplateField> <It

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

<asp:Label ID="lblProjectID" runat="server" Text='<%# Bind("Project_ID") %>'></asp:Label>
”>
所以链接看起来像
http://intranet/?Project_ID


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

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

<asp:TemplateField>
    <ItemTemplate>

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

     </ItemTemplate>
</asp:TemplateField>

如果您希望它成为链接。。。然后只使用链接,而不是标签:

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

我发现服务器标签格式不正确。该字符串中的某个地方出现了某种类型的键入错误。这就是我所看到的,但我仍然发现服务器标记的格式不正确:{0}”,Eval(“Project_ID”))%%>“>”>页面上的链接显示为“>”target=\u blank>”>您是对的…不确定为什么它没有设置在Label的text属性中…无论如何,因为您只是想设置链接…我建议您更新答案…我刚刚删除了Label标签,现在一切似乎都很好…尝试并测试了…:)
<a href='http://intranet/?<%# Eval("Project_ID") %>'><%# Eval("Project_ID")%></a>
<asp:HyperLinkField DataTextField="Project_ID" DataNavigateUrlFields="Project_ID" DataNavigateUrlFormatString="http://intranet/?{0}" />