~/Folder1/UserControl1.ascx:
为什么ASP:HyperLink.NagigateUrl在用户控件放置在子文件夹中包含此子文件夹?
<%@ Control Language="C#" CodeBehind="WebUserControl1.ascx.cs" Inherits="WebApplication1.WebUserControl1" %>
<asp:HyperLink runat="server" NavigateUrl="?foo=bar">HyperLink1</asp:HyperLink>
~/UserControl2.ascx:
<%@ Control Language="C#"CodeBehind="WebUserControl2.ascx.cs" Inherits="WebApplication1.WebUserControl2" %>
<asp:HyperLink runat="server" NavigateUrl="?foo=bar">HyperLink2</asp:HyperLink>
结果:
http://localhost/Folder1/?foo=bar
http://localhost/?foo=bar
它为什么会发生?
我可以打电话从位于子文件夹гыуксщтекщд代码这种方法吗?即this.Page.ResolveClientUrl()这里:UserControl – abatishchev 2010-02-04 12:55:36
@abatishchev - 是的,这应该工作得很好 – 2010-02-04 13:08:55
然后这很奇怪,为什么它不适用于我.. urlSearch.NavigateUrl = this.Page.ResolveClientUrl(“?search = true “)使url的地址仍然相同 - http:// localhost/Approve /?search = true。也许我做错了什么? – abatishchev 2010-02-04 13:13:06