Render Control to Html Создает другую строку - PullRequest
1 голос
/ 07 июля 2010

Я пытаюсь сделать гиперссылку на HTML.(и т. д.)

Когда страница загружается, она работает нормально.(и содержит 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 - это гиперссылка, которая имеет правильную навигацию (это никогда не меняется)но 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>}

И не может понять, откуда взялся ../ для меня!ПОМОЩЬ:)

1 Ответ

1 голос
/ 07 июля 2010

Попробуйте использовать ~ / Folder / mypage.aspx? XYZ в качестве NavigateURL.

Когда вы говорите «на панели обновления», вы имеете в виду пользовательский элемент управления, находящийся внутри панели обновления?

...