galantes Ответов: 1

Есть ли способ передать значение dropdownlist.selecteditem в другую строку eval элементов управления?


Я хочу сдать экзамен. ASP.net DropDownList.SelectedItem.Значение для другой строки eval элементов. Что-то вроде этого:
'<%# Eval("Price") & ddlSize.SelectedValue %>'

но, конечно, это не работает.

Вот выпадающий список
<asp:DropDownList AutoPostBack="true" ID="ddlSize" CssClass="DropDown" runat="server">
<asp:ListItem>Choose your size</asp:ListItem>
<asp:ListItem Value="20">20 (Ø 14,6 mm)</asp:ListItem>
<asp:ListItem Value="20">30 (Ø 15,6 mm)</asp:ListItem>
</asp:DropDownList>


а вот кнопка LinkButton со строкой Eval:

<asp:LinkButton ID="Button1" data-price='<%# Eval("Price") & "size=" & ddlSize.SelectedValue %>' Text="" runat="server">
</asp:LinkButton>


So the result would be for example "130,00USD&size=20"

Thank you!


Что я уже пробовал:

Я уже пробовал это сделать:
'<%# Eval("Price") & (CType(Me.rptDetails.FindControl("ddlSize"), DropDownList)).SelectedItem.Value %>'


Я получаю ошибку: "ССЫЛКА на объект не установлена на экземпляр объекта."

1 Ответов

Рейтинг:
1

Richard Deeming

Попробуй:

<asp:LinkButton ID="Button1" runat="server" data-price='<%# string.Format("{0}&size={1}", Eval("Price"), CType(NamingContainer.FindControl("ddlSize"), DropDownList).SelectedItem.Value) %>'

Свойство Control.NamingContainer (System.Web.Пользовательский интерфейс) | Microsoft Docs[^]