1

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>}

そして、../が私の人生のどこから来たのかを理解することはできません! ヘルプ :)

4

1 に答える 1

1

~/Folder/mypage.aspx?XYZ を NavigateURL として使用してみてください。

「更新パネル上」とは、更新パネル内にあるユーザー コントロールのことですか?

于 2010-07-07T17:43:37.423 に答える