2015-12-21 55 views
1

我需要检查使用C#选择的多选项目,我发现了以下异常:从 直放站多选选择的项目设置问题

错误29无法创建类型的对象“System.Boolean”字符串表示'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; 
} 

任何帮助吗?

回答

1

我推荐一种不同的方法。填补的可能值选择岗位时,则通过JavaScript获得所选择的值,然后选择起来......

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

  1. 你关闭-load服务器
  2. 您的网页加载速度更快
  3. 您的解决方案成为整个社会更容易理解(记住,Web表单不仅是死亡,但社会的整个爪哇/红宝石/ PHP /等部分并没有得到它非常好,或根本)
+0

_ASP.NET_没有死于所有:)你可能会说** webforms **,但不适用于ASP.NET! –

+1

是啊...我的坏...我打算说webforms ... – Leonardo