C# 设置中继器内部的下拉列表
我在asp.net页面上有一个Repeater控件,该控件在运行时绑定。asp.net repeater控件的项目模板中有一个下拉列表 我想知道是否可以在设计时添加列表项。我可以在运行时绑定下拉列表,但不确定是否可以在设计时绑定下拉列表 这是我迄今为止尝试过的,但没有运气C# 设置中继器内部的下拉列表,c#,asp.net,C#,Asp.net,我在asp.net页面上有一个Repeater控件,该控件在运行时绑定。asp.net repeater控件的项目模板中有一个下拉列表 我想知道是否可以在设计时添加列表项。我可以在运行时绑定下拉列表,但不确定是否可以在设计时绑定下拉列表 这是我迄今为止尝试过的,但没有运气 <asp:DropDownList ID="ddlContact" runat="server"> <asp:ListItem Text="select" Value="0" Selected="
<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>
不,我认为不可能做那样的事。无论如何,既然您知道只有两个值,那么绑定一个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>
就用它吧
每个中继器项目都有自己的下拉列表,其中包含自己选择的值,您可以根据需要读取和使用。使用onitemdatabound方法为中继器中的每个项目绑定特定于项目的数据:如何找出哪个检查器具有哪个选择的值?循环中继器项目并为每个项目调用item.FindControlddlContact作为DropDownList.SelectedValue。您需要答案中的代码以便更清晰?循环会给我一个选定的值,但它不会告诉我检查器id。您必须将id存储在中继器内的另一个控件中,例如一个隐藏字段,您可以用findControl等相同的方式引用该字段。很抱歉,不太清晰。检查器id已在表的另一个单元格中。第一个单元格有inspector id,另一个单元格有下拉列表。