2013-04-22 68 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