在转发器内设置下拉列表

时间:2015-04-19 20:52:13

标签: c# asp.net

我在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>

2 个答案:

答案 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