0

以下に示すように、ユーザーコントロールにドロップダウンリストがあります

   <asp:dropdownlist id="ddlLanguage" runat="server" AutoPostBack="true" EnableViewState="true" onselectedindexchanged="ddlLanguage_SelectedIndexChanged">
        </asp:dropdownlist>

私のselectedchangedイベントは一度も発生しません

コードビハインドで

if (!IsPostBack)
{
  //dt - is list of languages availbale in DB
 //value[0]-contains lang currently to be binded to dropdownlist based
 //remaining values (values [1]) to are to be populated to textbox
  LoadModuleInfo(dt,values)
}

     private void LoadModuleInfo(System.Data.DataTable dtLanguages, string[] values)
    {
        this.txbxModuleName.Text = values[1];

        this.ddlLanguage.DataSource = dtLanguages;
        this.ddlLanguage.DataTextField = "language_description";
        this.ddlLanguage.DataValueField = "language";
        this.ddlLanguage.DataBind();

        // set up selections on the screen 

        this.ddlLanguage.SelectedIndex = this.getIndex(dtLanguages, values[0]);

    }

  protected void ddlLanguage_SelectedIndexChanged(object sender, System.EventArgs e)
    {
          //get new values ( values[0] and values[1])
         LoadModuleInfo(dtLanguages, values);
     }

 protected int getIndex(DataTable dt, string recordId)
  {
    int intCt = 0;

    foreach (System.Data.DataRow dr in dt.Rows)
    {
        if (dr[0].ToString() == recordId)
        {
            break;
        }
        else
        {
            intCt++;
        }
    }

    return intCt;
}

上記のコードを書きましたが、USERCONTROL で利用可能なドロップダウン リスト コントロールに対して selectedchanged イベントが発生しません。

助けてください。

4

2 に答える 2

0

ページがまったく更新されない場合..ほとんどの場合、ページに JavaScript エラーがあります。

于 2013-09-17T14:02:14.160 に答える