2012-10-13 42 views
0

我有下面的代碼是應該在模式彈出運行:選中的索引更改事件未在模態彈出窗口中被觸發?

#region events 


protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     dt = DataObj.GetDataTable("GetScheduleNames"); 
     foreach (DataRow myrow in dt.Rows) 
     { 
      SchedNameLst.Add(Convert.ToString(myrow["ScheduleName"])); 
     } 
     SchedNameListDD.DataSource = SchedNameLst; 
     SchedNameListDD.DataBind(); 

    } 
} 

protected void SchedNameListDD_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    // should be in selected index fired event 
    SchedName.Text = SchedNameListDD.SelectedItem.Text; 
    string name = SchedNameListDD.SelectedItem.Text; 
    dt = DataObj.GetDataTable("GetSchedDetails", name); 

    foreach (DataRow myrow in dt.Rows) 
    { 
     StartTime.Text = myrow["StartTime"].ToString(); 
     EndTime.Text = myrow["EndTime"].ToString(); 
    } 
    dt = DataObj.GetDataTable("GetSchedDetailsSat", name); 
    foreach (DataRow myrow in dt.Rows) 
    { 
     SatSt.Text = myrow["StartTime"].ToString(); 
     SatEt.Text = myrow["EndTime"].ToString(); 
    } 
} 


#endregion 

我SelectedIndexChanged事件時,我改變我的項目的選擇在下拉列表中.. y是針鋒相對因此不被解僱?

+1

您使用的是JQuery對話框嗎?提高彈出窗口? – Jupaol

+0

我沒有使用J查詢...已經使用ModalPopupExtender –

回答

0
  1. 確保您已啓用的AutoPostBack上的控制,即AutoPostBack = "true"
  2. 確保ViewState是通過在頁面或用戶控件指令
+1

這已經是真的 –

+1

嘗試EnableViewState =「true」 –

+0

你在我的代碼中沒有錯? –

0

使用的onchange =「JavaScript設置EnableViewState="true"啓用:__doPostBack(」 Dropdownlist','Patameters')「

+0

這爲我工作。 –

+0

設置AutoPostBack =「false」,否則你的頁面將刷新兩次。僅使用onchange =「javascript:__doPostBack('DropDownList','參數')」 –

相關問題