1

我正在尝试呈现指向 html 的超链接。( ETC)

当页面加载它工作正常。(和很多 10 个链接)在更新面板上它会点击相同的功能并尝试获取另外 10 个链接。我将navigationURL设置为类似

"../Folder/Mypage.aspx?498592ghjgfosdfgo"

它两次设置相同(加载和更新面板回发)但是当我第二次尝试将其呈现为 html 时(在更新面板上)它在前面添加“../”所以我最终得到

"../../Folder/Mypage.aspx?498592ghjgfosdfgo"

它在此处更改的功能

Public Shared Function RenderControl(ByVal c As Control) As String
    Dim sw As New IO.StringWriter
    Dim htmlw As New HtmlTextWriter(sw)
    c.RenderControl(htmlw)
    Return sw.ToString
End Function

c 是具有属性 navigationurl 的超链接(这永远不会改变),但最终在加载时看起来像这样的 sw

<a id="lnkView" href="../Folder/mypage.aspx?AnTfh0ZsFP9NCxiBpM+Zd11cI+AUOF93HZQtumPgzMKky0PejGrda9I6kCFn070dOsIfq0M2AgI=">View</a>}

这在面板更新

    <a id="lnkView" href="../../Folder/mypage.aspx?AnTfh0ZsFP9NCxiBpM+Zd11cI+AUOF93HZQtumPgzMKky0PejGrda9I6kCFn070dOsIfq0M2AgI=">View</a>}

并且无法为我的生活找出 ../ 的来源!帮助 :)

4

1 回答 1

1

尝试使用 ~/Folder/mypage.aspx?XYZ 作为您的 NavigateURL。

当您说“在更新面板上”时,您是指在更新面板内的用户控件上吗?

于 2010-07-07T17:43:37.423 回答