动态构建url

时间:2012-04-16 15:03:29

标签: asp.net .net hyperlink

我试图像这样在asp.net中构建url

<asp:HyperLink ID="edit" runat="server" NavigateUrl="./edit.aspx/&action=edit&id=<%#Eval("id")%>">Edit</asp:HyperLink>

但是当我运行asp.net页面时出现错误

  

分析程序错误消息:服务器标记格式不正确。

     

来源错误:

     

第71行:“&gt;编辑

     

源文件:/admin/vehicle/view.aspx行:71

任何人都可以帮助我

2 个答案:

答案 0 :(得分:2)

<asp:HyperLink ID="edit" runat="server" NavigateUrl='<%# "./Edit.aspx/action=edit&id=" & Server.UrlEncode(Container.DataItem("MyID"))%>'/>

答案 1 :(得分:2)

我更喜欢“〜/”,以便它将作为根网站和虚拟目录解析:

<asp:HyperLink ID="edit" runat="server" 
   NavigateUrl='<%# String.Format("~/edit.aspx/&action=edit&id={0}",Eval("id"))%>'>Edit</asp:HyperLink>