我想将ASP.net DropDownList.SelectedItem.Value传递给另一个元素Eval字符串。像这样:
'<%# Eval("Price") & ddlSize.SelectedValue %>'
但是这当然行不通。
我也尝试过这个:
'<%# Eval("Price") & (CType(Me.rptDetails.FindControl("ddlSize"), DropDownList)).SelectedItem.Value %>'
我收到错误消息:“对象引用未设置为对象的实例。”
这是下拉列表:
<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>
这是带有Eval字符串的LinkButton:
<asp:LinkButton ID="Button1" data-price='<%# Eval("Price") & "size=" & ddlSize.SelectedValue %>' Text="" runat="server">
</asp:LinkButton>
因此结果将是例如“ 130,00USD&size = 20”
谢谢!