我利用ConText.Transfer来进行传值,第一个页面Teacher_manage_Perform_Publish.aspx的cs代码如下:
rotected void Next_Click(object sender, EventArgs e)
    {        
        switch(InfTab.ActiveTabIndex)
        {
            case 0:
                for (int i = 0; i < GradeChks.Items.Count; i++)
                {
                    if (GradeChks.Items[i].Selected)
                    {
                        TranFor.Add(GradeChks.Items[i].Text);
                    }
                }
                break;          
            case 1:
                for (int i = 0; i < AllStu.Items.Count; i++)
                {
                    if (AllStu.Items[i].Selected)
                    {
                        TranFor.Add(AllStu.Items[i].Text);
                    }
                }
                break;
            case 2:
                break;
        }
        Context.Items["Tran"] = TranFor;
        Server.Transfer("Information_Publish2.aspx", true);       
    }
点击按钮进行传值,第二个页面Teacher_manage_Perform_Publish2.aspx的cs代码如下:
protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Teacher_manage_Perform_Publish Accept = (Teacher_manage_Perform_Publish)Context.Handler;
            ArrayList ArrCheck = (ArrayList)Context.Items["Tran"];
            for (int i = 0; i < ArrCheck.Count; i++)
            {
                ListItem Temp = new ListItem();
                Temp.Text = ArrCheck[i].ToString();
                AcceptYH.Items.Add(Temp);
            }
        }
    }
现在问题是:InfTab.ActiveTabIndex为1时,能正确传值在第二个页面显示,当InfTab.ActiveTabIndex为0时却不能在第二个页面显示,郁闷我半天了,找不到原因,望大侠帮忙。

解决方案 »

  1.   

    问题的关键我找到了,就是TabContainer的第一个Tab中,我放置了一个CheckBoxList,里面的数据选项我本身是选中了,可是我后台代码捕获的始终没有被选中,不知道是怎么回事。
      

  2.   

    解决了问题,如果我把GreadeChks的AutoPost设置为true,就可以,但是页面刷新影响速度,这个真奇怪,两个CheckBoxList一样,一个可以另外一个不行:
    <cc1:TabContainer ID="InfTab" CssClass="AjaxTabStrip"  runat="server" ActiveTabIndex="0">                              
                             <cc1:TabPanel ID="StuAll" runat="server">
                                 <ContentTemplate>
                               <table>
                               <td colspan="4" bgcolor="aliceblue"><div  align="left">
                               <asp:CheckBoxList runat="server" ID="GradeChks" AutoPostBack=false ></asp:CheckBoxList> 
                                </div></td>                         
                              </table>
                             </ContentTemplate>
                             </cc1:TabPanel>                
                            <cc1:TabPanel ID="StuPart" runat="server">                        
                              <ContentTemplate>
                             <table  width="100%" border="0" cellspacing=2 cellpadding="2">
                             <TR >
           <TD  colspan="4" BGCOLOR="#75afe5" CLASS="tit" style="height: 23px"><SPAN  CLASS="tit1">选择留言对象</SPAN>
           <SPAN  CLASS="tit1">
           <input  type=checkbox id="SelectAll" name="SelectAll" onclick="CheckAll()"  />全选
           </SPAN>
           </TD>
             </TR>                  
                             <tr>
                               <td  colspan="4" bgcolor="aliceblue"><div align="left">
                               <asp:CheckBoxList runat="server" ID="AllStu"></asp:CheckBoxList>
                               </div></td>
                             </tr>                    
                             </table>