Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 设置中继器内部的下拉列表_C#_Asp.net - Fatal编程技术网

C# 设置中继器内部的下拉列表

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.net页面上有一个Repeater控件,该控件在运行时绑定。asp.net repeater控件的项目模板中有一个下拉列表

我想知道是否可以在设计时添加列表项。我可以在运行时绑定下拉列表,但不确定是否可以在设计时绑定下拉列表

这是我迄今为止尝试过的,但没有运气

 <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,另一个单元格有下拉列表。