0

私はプロジェクトに取り組んでおり、ポップアップとポップアップを行っています。グリッドからのデータをポップアップすると、テキストボックス/ドロップダウンに入力されますが、何が起こっているのかというと、カテゴリのドロップダウンとサブカテゴリとしての別のドロップダウンがあります。カテゴリを選択すると、カテゴリに関連するサブカテゴリがサブカテゴリのドロップダウンに入力されますが、すべてのサブカテゴリが自動的に入力されます。

<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> 

コードビハインド

 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);
    }
}
4

1 に答える 1

1

イベントの名前がaspxに正しく配置されているかどうかを確認し、

 OnSelectedIndexChanged="drpeditgetvaluesubcategory_
     onselectinindexchange"

2つの単語の間にスペースはありますか? コードビハインドのようにイベント名が異なります

のように修正する必要があります。

 OnSelectedIndexChanged="drpgetvaluesubcategory_onselectedindexchange"

イベント名はdrpgetvaluesubcategory_onselectedindexchange

于 2013-04-22T11:34:20.667 に答える