2012-03-14 3 views
1

У меня есть проект .Net 2.0, в котором я хотел бы взять значение из связанного поля ID и передать его конструктору строки запроса URL-адреса навигации гиперссылки..Net Data Data Data в URL-адрес гиперссылки URL-адрес

<asp:BoundField HeaderText="ID" DataField="ID"></asp:BoundField> 
<asp:hyperlinkfield HeaderText="Page Link" DataTextField="title" text="{0}" navigateurl="~\page.aspx?id={THE ID VALUE}" /> 

Таким образом, в каждой строке ссылка будет иметь идентификатор страницы в строке запроса.

<a href="page.aspx?id=1234"> 

Я не знаю, если DataControlField.CloneField метод или CopyProperties может быть какой-либо помощи. Так, можете ли вы опубликовать пример того, как их использовать в этом случае?

В коде кода у меня нет событий привязки данных. У меня есть Viewstate, который заполняется из набора данных SQL View.

+0

Что является основой этого контроля DataBound вы используете? ListView, сетка? –

+0

Это сетка 2.0 – User970008

ответ

1

Я предполагаю, что вы используете элемент управления GridView.

Вот пример того, как можно добиться того, что вы пытаетесь сделать:

<asp:GridView ID="myGridView" runat="server" AutoGenerateColumns="false"> 
    <Columns> 
     <asp:BoundField HeaderText="ID" DataField="ID"></asp:BoundField>   
     <asp:TemplateField> 
      <ItemTemplate> 
       <a href="page.aspx?id=<%# Eval("ID") %>"><%# Eval("DynamicTitle") %></a> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 
+0

Есть два параметра. Один из них - это идентификатор, другой - динамическое название, которое появляется там, где идет текст ссылки. Должен ли я также связывать это отдельно? – User970008

+0

Ваша привязка происходит один раз. Посмотрите на это, указав, где разместить значения свойств. Смотрите мое редактирование, надеюсь, это помогает. – Khan

0

Попробуйте следующий код: NavigateURL = '<% # string.Format ("~ \ page.aspx ID = {0}?", DataBinder.Eval (Container.DataItem, "ID"))%> '

Также убедитесь, что DataSet привязан к элементу управления из кода позади.

+0

Я получаю сообщение об ошибке, что элемент управления Hyperlink не имеет события привязки данных для DataBinder. – User970008