中继器多选所选项目设置问题

本文关键字:项目 设置 问题 选项 中继器 | 更新日期: 2023-09-27 18:27:31

我需要检查使用c#选择的多选项,我得到以下异常:

错误29无法从其"multiple"属性的字符串表示形式"multiple"。

<select id="selProj" class="form-control" multiple="multiple"  runat="server">
    <asp:Repeater ID="repProject" runat="server">
      <ItemTemplate>
          <option value="<%# DataBinder.Eval(Container.DataItem, "ProjectId") %>">
             <%# DataBinder.Eval(Container.DataItem, "ProjectName") %>
          </option>
      </ItemTemplate>
   </asp:Repeater>
</select>

C#代码是

var selectedProj = xElements.Element("SelectedProjects").Value.Split(',');
foreach (var pro in selectedProj)
{
    selProj.Items.FindByValue(pro).Selected = true;
}

请帮忙吗?

中继器多选所选项目设置问题

我推荐一种不同的方法。在帖子中用可能的值填充select,然后通过javascript获取选定的值,然后将其选中。。。

这不是你所期望的,但它有点好,因为:

  1. 您卸载了服务器
  2. 页面加载速度更快
  3. 您的解决方案变得更容易被整个社区所理解(请记住,webforms不仅正在消亡,而且整个社区的java/ruby/php/etc部分都没有很好地理解它,或者根本没有理解它)