asp:HyperLink создает NavigateUrl в Repeater, используя данные XPATH

Я использую повторитель для некоторых продуктов, которые я перечисляю.

Я пытаюсь создать asp:HyperLink NavigateUrl, используя как жестко закодированный текст, так и данные XPATH.

NavigateUrl='mypage.aspx?ID=‹%#XPath("THEID")%>&name=‹%#XPath("THENAME")%>'

Очевидно, это не работает.

Кто-нибудь знает, как это сделать?


person Chase Florell    schedule 28.11.2009    source источник


Ответы (1)


Это должно работать:

<asp:HyperLink 
    runat="server" 
    NavigateUrl='<%# string.Format("mypage.aspx?ID={0}&name={1}", XPath("THEID"), XPath("THENAME")) %>' 
    Text="some link" 
/>
person Darin Dimitrov    schedule 28.11.2009
comment
Потрясающе спасибо. Не могли бы вы также показать, как я добавлю содержимое текстового поля в эту строку? - person Chase Florell; 28.11.2009
comment
Вы не можете сделать это на стороне сервера, так как содержимое может быть изменено пользователем. Для этого вам нужно будет использовать javascript. - person Darin Dimitrov; 28.11.2009