HTMLへのハイパーリンクをレンダリングしようとしています。(など)
ページが読み込まれると、正常に動作します。(および多くの 10 個のリンク) 更新パネルで同じ関数にヒットし、さらに 10 個のリンクを取得しようとします。ナビゲーションURLを次のように設定しました
"../Folder/Mypage.aspx?498592ghjgfosdfgo"
両方の回(ロードおよび更新パネルのポストバック)と同じように設定されていますが、2回目に(更新パネルで)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>}
そして、../が私の人生のどこから来たのかを理解することはできません! ヘルプ :)