2014-03-27 24 views
0

這裏解僱是我的代碼:在頁面加載如何檢查ddl.selectedindexchange事件已經在頁面加載

protected void Page_Load(object sender, EventArgs e) 
{ 

    //On first request 
    if (!IsPostBack) 
    { 
     panel1.Visible = true; 
     panel2.Visible = false; 
     panel3.Visible = false; 
    } 
    //for subsequent postbacks 
    else 
    { 
     //If the enquiry is direct 
     if (Direct_Rdbtn.Checked) 
     { 
      panel1.Visible = false; 
      panel2.Visible = false; 
      panel3.Visible = true; 

      //add default text value "D" for date dropdownlist of DOB 
      if (DOB_Date_Ddl.Items.Count == 0) 
      { 
       ListItem li = new ListItem(); 
       li.Text = "D"; 
       DOB_Date_Ddl.Items.Add(li); 
      } 
     } 
     //For all other sources of enquiries 
     else 
     { 
    //in this if statement i actualy want to check for `selectedindexchange` event togther with `AllOthers_Rdbtn.Checked` 
      if (AllOthers_Rdbtn.Checked) 
      { 
       panel1.Visible = false; 
       panel2.Visible = false; 
       panel3.Visible = true; 

      } 
      else if (AllOthers_Rdbtn.Checked) 
      { 
       panel1.Visible = false; 
       panel2.Visible = true; 
       panel3.Visible = false; 
       LinkButton1.Enabled = false; 
       LinkButton1.Text = ""; 
       en.mainEnq_Stu_Mobile = TextBox1.Text; 

      } 

     } 

    }  
} 

enter image description here 現在的事情是,有我的網頁知名度上三塊板那些已被玩過。在面板上有兩個單選按鈕,分別決定兩個面板的第二個和第三個的功能。第一個面板顯示在第一個頁面請求上。問題是我有第三個面板中的自動回發打開下拉列表控件。只要ddl發生回帖並且頁面加載事件觸發,並且當時

AllOthers_Rdbtn.Checked也會被檢查,以便代替顯示的第三個面板。 panel2再次顯示。 我想要的是一種方法來檢查selectedindexchange事件是否已經用if語句中的Direct_Rdbtn.checked激發了它。

回答

1

你應該將代碼事件處理程序:

protected void Direct_Rdbtn_SelectedIndexChanged(object sender, EventArgs args) 
{ 
    //If the enquiry is direct 
    if (Direct_Rdbtn.Checked) 
    { 
     ... 
    } 
    else 
    { 
     ... 
    } 
} 
+0

謝謝!!它的作品完美。 D,我怎麼不想到這個大聲笑:D – Sunny

相關問題