簡體   English   中英

HTMLselect選定索引已更改事件

[英]Htmlselect selected index changed event

我有2個HtmlSelect控件,我需要根據第一個HtmlSelect的選定索引加載第二個。 但這不起作用,因為HtmlSelect沒有selectedindexchanged事件。 我需要做什么? 任何想法?

例;

<!--These are my Html Select controls-->

 select runat="server" id="drpCity"></select> 
 <select runat="server" id="drpState">/select>



  protected void Page_Load(object sender, EventArgs e)
  {
     FillCities(drpCity);
     FillStates(drpState, drpCity.SelectedValue);
  }

  public void FillCitiesHtmlSelect(HtmlSelect drpCity)
        {
           BusCity busCity = new BusCity();
           List<EntCity> lentCity = busCity.SearchAll();
           drpCity.DataValueField = EntCity.Columns.CITYCODE;
           drpCity.DataTextField = EntCity.Columns.CITYNAME;
           drpCity.DataSource = lentCity;
           drpCity.DataBind();

            drpCity.Items.Insert(0, new ListItem("City", string.Empty));
        }

public void FillStatesHtmlSelect(HtmlSelect drpState, string cityCode)
{
    if (!string.IsNullOrEmpty(cityCode))
       {
          BusState busState = new BusState();
          List<EntState> lentEmsState = busState.Search(cityCode);
          drpState.DataValueField = EntState.Columns.STATECODE;
          drpState.DataTextField = EntState.Columns.STATENAME;
          drpState.DataSource = lentState;
          drpState.DataBind();
        }
        else
        {
          drpState.Items.Clear();
        }
           drpState.Items.Insert(0, "State", string.Empty));
   }

我可以建議一種方法,盡管我尚未實現。 如果您可以從一個選擇控件中調用javascript函數來檢查非默認值,並且滿足條件,請加載第二個選擇html。

HTML select控件沒有'selectedindexchanged'事件,而是客戶端事件'onchange'。同樣,您不能從html select控件調用服務器端。要調用在C#代碼頁(服務器端)中編寫的函數,您需要使用webservice將您的C#函數定義為webmethord,並在html select控件的“ onchange”事件中使用網絡服務調用函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM