.Net Копировать поле данных идентификатора в параметр URL-адреса перехода по гиперссылке - PullRequest
1 голос
/ 14 марта 2012

У меня есть проект .Net 2.0, в котором я хотел бы взять значение из ограниченного поля идентификатора и передать его конструктору строки запроса 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.

Ответы [ 2 ]

1 голос
/ 14 марта 2012

Я предполагаю, что вы используете элемент управления 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 голосов
/ 14 марта 2012

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

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

...