2014-03-27 51 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

相关问题