2015-12-21 47 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