Несколько DataNavigateUrlFields ... один из источника данных, один из drpdownlist - PullRequest
1 голос
/ 16 февраля 2012

Допустим, у меня есть выпадающий список и вид сетки на странице, подобной этой

<asp:GridView ID="gvCategories" runat="server" >
<Columns>
<asp:HyperLinkField DataTextField="CategoryName"            DataNavigateUrlFields="CategoryID"     DataNavigateUrlFormatString="~/Learning.aspx?categoryID={0" />
</Columns>
</asp:GridView>

Я бы хотел добавить это к URL: & Вид = <% = SelectedDropdownlistvalue%>

Как я могу это сделать?

1 Ответ

1 голос
/ 16 февраля 2012

Я бы использовал TemplateField как:

<asp:GridView ID="gvCategories" runat="server" >
<Columns>
   <asp:TemplateField>
      <ItemTemplate>
        <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("CategoryName", "~/Learning.aspx?categoryID={0}")+" &view=" + DropDownList1.SelectedValue %>' 
                        Text="Goto Page"></asp:HyperLink>
       </ItemTemplate>
   </asp:TemplateField>
 </Columns>
</asp:GridView>

Помните, что DropDownList.SelectedValue получается в postBack, поэтому ссылка создается в то время.Чтобы динамически изменить ссылку при изменении значения раскрывающегося списка, установите AutoPostBack = "true" в раскрывающемся списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...