Как мне получить значения из шаблонов в строке datagrid для строки запроса?

#c# #asp.net #datagrid

#c# #asp.net #datagrid

Вопрос:

У меня есть два поля шаблона в datagrid, значения которых мне нужно передать в строке запроса в поле гиперссылки в datagrid. Первое значение, которое мне нужно, — это гнездовой номер. Второе — это название парка. Как мне поместить эти значения в строку запроса?

Вот начало gridview с двумя шаблонами:

 <asp:GridView ID="NestListGrid" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" AutoGenerateColumns="False" Width="95%" OnRowCancelingEdit="NestListGrid_RowCancelingEdit" OnRowEditing="NestListGrid_RowEditing" OnRowUpdating="NestListGrid_RowUpdating" >
        <Columns>
            <asp:BoundField DataField="NestID" Visible="False" />
            <asp:TemplateField HeaderText="Nest Nbr">
                <EditItemTemplate>
                    <asp:TextBox ID="NestNumber_tbx" Width="100px" MaxLength="10" runat="server" Text='<%# Bind("NestNumber") %>'></asp:TextBox>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="NestNumber_lbl" runat="server" Text='<%# Bind("NestNumber") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>

            <asp:TemplateField HeaderText="Park">
                <EditItemTemplate>
                    <asp:DropDownList ID="Park_ddl" runat="server" DataSourceID="ParkIDNameGridViewDDL_SDS"
                        DataTextField="ParkName" DataValueField="ParkID" SelectedValue='<%# Bind("ParkID") %>' >
                    </asp:DropDownList>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="ParkName_lbl" runat="server" Text='<%# Bind("ParkName") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>

...etc...
  

Ниже приведена строка запроса гиперссылки в datagrid:

 <asp:HyperLinkField Text="Nest Info" DataNavigateUrlFields="NestID" DataNavigateUrlFormatString="NestInfoUser.aspx?NestID={0}amp;NestNumber={0}amp;ParkName={0}" />
  

Ответ №1:

Вы можете использовать с запятой.

 <asp:HyperLinkField Text="Nest Info" DataNavigateUrlFields="NestID,ParkName"
    DataNavigateUrlFormatString="NestInfoUser.aspx?NestNumber={0}amp;ParkName={1}" />
  

Комментарии:

1. Фантастика! Большое вам спасибо, Win.