2013-04-22 28 views
0

我正在做一個項目,我正在做彈出式菜單和彈出式菜單,當我彈出數據從網格獲取填充到文本框/下拉菜單,但發生了什麼是我有一個類別的下拉菜單和另一個下拉作爲子類別,我想要的是當我選擇類別相關的子類別獲取填寫子類別下拉列表,但是發生了什麼是所有子類別都會自動填充。dropdown onselectingindexchanging doesnot trigger

<table class="panel_table"> 
<tr style="background-color:#0095E4"> 
<td colspan="2"><span class="panel_heading1">Category Details</span></td></tr> 

<tr class="row1"> 
<td colspan="2"> 
<span class="paneltb_column1">BookID--</span> 
<asp:Label ID="lblEditbookID" runat="server" Text="book ID"></asp:Label></td> 
</tr> 

<tr class="row1" > 
<td colspan="2"> 
<span class="paneltb_column2">Book Name</span> 
<asp:TextBox CssClass="txtbox1" ID="txtEditbookname" runat="server"></asp:TextBox> 
</td></tr> 

<tr class="row1" > 
<td colspan="2"> 
<span class="paneltb_column2">Category Name</span> 

<asp:DropDownList ID="drp_editcatname" runat="server" Width="120px" 
    AutoPostBack="true"  OnSelectedIndexChanged="drpeditgetvaluesubcategory_onselectinindexchange">  </asp:DropDownList> 
</td></tr> 

<tr class="row1"> 
<td colspan="2"> 
<span class="paneltb_column2">SubCategory Name</span> 
<asp:DropDownList ID="drpEditsubcatname" CssClass="txtbox2" 
    runat="server">    </asp:DropDownList> 
</td> 
</tr> 
<tr class="row1" > 
<td colspan="2"> 
<span class="paneltb_column2">Author Name</span> 
<asp:DropDownList ID="drp_editauthorname" runat="server"></asp:DropDownList> 
</td> 
</tr> 
    </table> 

後面正確穿上ASPX或不活動的

protected void drpgetvaluesubcategory_onselectedindexchange(object sender,EventArgs e) 
{ 

    sql = "select subcat_id,subcategoryname from library_subcategory where cat_id='"+drp_categoryname.SelectedItem.Value+"'"; 
    ds = obj.openDataset(sql, Session["SCHOOLCODE"].ToString()); 
    drp_subcategoryname.Items.Clear(); 
    ListItem li = new ListItem(); 
    li.Text = "Select SubCategory"; 
    li.Value = "0"; 
    drp_subcategoryname.Items.Add(li); 
    for (int i = 0; i < ds.Tables[0].Rows.Count; i++) 
    { 

     li = new ListItem(); 
     li.Text = ds.Tables[0].Rows[i]["subcategoryname"].ToString(); 
     li.Value = ds.Tables[0].Rows[i]["subcat_id"].ToString(); 
     drp_subcategoryname.Items.Add(li); 
    } 
} 
+1

你的代碼前面看起來不錯,請粘貼相關的後臺代碼。 – 2013-04-22 11:29:32

回答

1

檢查名稱代碼,

OnSelectedIndexChanged="drpeditgetvaluesubcategory_ 
    onselectinindexchange" 

有兩個詞之間的空間?事件名稱是在代碼的不同背後

你需要糾正它作爲

OnSelectedIndexChanged="drpgetvaluesubcategory_onselectedindexchange" 

和事件的名稱應該是drpgetvaluesubcategory_onselectedindexchange