我在asp.net页面上有一个Repeater控件,它在运行时被绑定。 asp.net转发器控件的项模板中有一个下拉列表。
我想知道是否可以在设计时添加列表项。我可以在运行时绑定下拉列表,但不确定是否可以在设计时进行。
这是我到目前为止所尝试的但没有运气;
<asp:DropDownList ID="ddlContact" runat="server">
<asp:ListItem Text="select" Value="0" Selected="True" ></asp:ListItem>
<asp:ListItem Text="phone" Value='<%#DataBinder.Eval(Container.DataItem, "InspectorID").ToString() + "|phone" %>' ></asp:ListItem>
<asp:ListItem Text="email" Value='<%#DataBinder.Eval(Container.DataItem, "InspectorID").ToString() + "|email" %>' ></asp:ListItem>
</asp:DropDownList>
答案 0 :(得分:0)
不,我认为不可能做那样的事情。无论如何,如果你知道你只有两个值,那么绑定一个Id的需要是什么?你可以简单地写
<asp:DropDownList ID="ddlContact" runat="server">
<asp:ListItem Text="select" Value="0" Selected="True" ></asp:ListItem>
<asp:ListItem Text="phone" Value="phone" ></asp:ListItem>
<asp:ListItem Text="email" Value="email" ></asp:ListItem>
然后使用它。
每个转发器项目都有自己的下拉列表,其中包含您自己选择的值,您可以根据需要阅读和使用。
答案 1 :(得分:0)
使用onitemdatabound方法绑定转发器中每个项目的项目特定数据:https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.onitemdatabound%28v=vs.110%29.aspx