asp.net
  • data-binding
  • multi-select
  • 2013-04-08 33 views 0 likes 
    0

    我在asp.net中編碼,並且添加了html選擇控件,如下所示。我還需要綁定一些預先選定的值,我該怎麼做?數據綁定在html中選擇的項目從asp.net中選擇

    <select multiple="true" runat="server" id="SelectControlID" 
        datasource='<%# GetItems(Convert.ToInt64(DataBinder.Eval(Container.DataItem, "ID"))) %>' 
        datatextfield='LocationName' datavaluefield='LocationID'> 
    </select> 
    

    請注意,我必須有runat =「服務器」,因爲我需要檢索後面代碼中的值。這意味着我不能做下面的表格,因爲這是runat服務器不允許的。

    <asp:Repeater runat="server" DataSource='SOMETHING'> 
        <ItemTemplate> 
         <option <%# DataBinder.Eval(Container.DataItem, "SelectedHTML") %> 
           value='<%# DataBinder.Eval(Container.DataItem, "LocationID") %>'> 
           <%# DataBinder.Eval(Container.DataItem, "LocationName") %> 
         </option> 
        </ItemTemplate> 
    </asp:Repeater> 
    

    到底我的要求是一個下拉,允許多選項目,並能夠進行數據綁定預選項目,並在服務器端檢索它的值。我試着用上面的選擇html控件做這個,並使用jquery multiselect widget。請幫我完成剩下的工作或者建議一個簡單的選擇。

    回答

    0

    我就用asp:中繼器選項,並避免RUNAT =「服務器」的,而不是做

    Request.Form["SelectControlID"] 
    

    這讓我訪問選定的值,同時也對數據綁定設置預先選定的值。

    還記得在選擇控件上設置名稱屬性以及id,以便能夠從請求表單中找到它。

    相關問題