C # - Установка URL-адреса элемента управления гиперссылки в столбце Gridview TemplateField - PullRequest
1 голос
/ 23 августа 2011

У меня есть вид сетки, в котором есть столбец с элементом управления Hyperlink, а также элемент управления LinkButton. Как таковой:

 <asp:TemplateField HeaderText="Actions">
    <ItemTemplate>
        <asp:HyperLink ID="linkEdit" runat="server"  NavigateUrl="~/shipment.aspx">Edit</asp:HyperLink> | 
        <asp:LinkButton ID="linkSend" runat="server">Send</asp:LinkButton>
    </ItemTemplate>
    <ItemStyle Width="76" HorizontalAlign="Center" />
 </asp:TemplateField>

В каждой строке будет столбец «Действия», который выглядит следующим образом: Редактировать | Отправить

Как настроить свойство NavigateUrl для гиперссылки в каждой строке, чтобы оно включало значение из первого столбца строки?

Пример: NavigateUrl = "~ / shipment.aspx? Edit = VALUE_FROM_COLUMN_0_OF CURRENT_ROW"

Ответы [ 2 ]

1 голос
/ 23 августа 2011

Дайте этому шанс:

asp:HyperLink ID="lnkEdit" runat="server" NavigateUrl='<%# String.Format("~/shipment.aspx?edit={0}", Eval("SomeID")) %>' ...>
1 голос
/ 23 августа 2011

Попробуйте

<asp:HyperLink ID="linkEdit" runat="server"  
     NavigateUrl='<%# "~/shipment.aspx?edit=" + Eval("IdField")" %>' >Edit</asp:HyperLink>
...