2012-09-20 21 views
1

enter image description herejQuery的dropdownchecklist好好嘗試將數據綁定,FindByValue方法不返回任何

我試圖通過值從我的名單綁定(選擇)的一些數據,但它是不可能的。

正如你可以看到我他們存儲此值:

DataValueField = 「ID_PROJECT_TYPE_DETAILS」

我有以下的html代碼:

<asp:ListBox SelectionMode="Multiple" ID="DDLProjectDetails" runat="server" 
         DataSourceID="SqlDataSource4" DataTextField="DESCRIPTION" 
         DataValueField="ID_PROJECT_TYPE_DETAILS"> 
            </asp:ListBox> 

        <script type="text/javascript"> 
         $(document).ready(function() { 
          $('#<%= DDLProjectDetails.ClientID %>').dropdownchecklist({ width: 248 }); 
         }); 
        </script> 

        <asp:SqlDataSource ID="SqlDataSource4" runat="server" 
         ConnectionString="<%$ ConnectionStrings:MesarchConnectionString %>" 
         SelectCommand="SELECT * FROM [PROJECT_TYPE_DETAILS]"></asp:SqlDataSource> 

和後面的代碼代碼:

string insCmd = "SELECT ID_PROJECT, ID_PROJECT_TYPE_DETAILS FROM PROJECT_TYPE_DETAILS_OF_PROJECT WHERE ID_PROJECT = @IDProject"; 

...

dr = com.ExecuteReader(); 
      while (dr.Read()) 
      { 
       if (DDLProjectDetails.Items.Contains(DDLProjectDetails.Items.FindByValue(dr.GetInt32(1).ToString()))) 
        DDLProjectDetails.Items.FindByValue(dr.GetInt32(1).ToString()).Selected = true; 
      } 

,不填充我dropdownchecklist這樣的: enter image description here

當我運行程序我DDLProjectDetails沒有顯示有任何物品......

回答

1

DDLProjectDetails 的項目集合尚未獲取數據綁定。你所要做的就是致電DataBind(),這樣當你的代碼來到ExecuteReader() ...項目已經綁定。

// demo code for one of my tables 
string conStr = YOUR_CON_STR; 
using (SqlConnection con = new SqlConnection(conStr)) 
{ 
    SqlCommand com = new SqlCommand("SELECT [idBenutzer], [benutzerName], [aktiv] FROM [Benutzer]", con); 
    con.Open(); 
    SqlDataReader rdr = com.ExecuteReader(); 

    DropDownList1.DataBind(); // NECESSARY 
    while (rdr.Read()) 
    { 
     Debug.WriteLine(rdr.GetInt32(0) + " " + rdr.GetString(1) + " " + rdr.GetBoolean(2)); 
     if (DropDownList1.Items.Contains(DropDownList1.Items.FindByValue(rdr.GetInt32(0).ToString()))) 
     {/* do anything */ } 
    } 
} 
+0

Thx很多我的朋友! :) –

相關問題