2013-01-16 70 views
0

我有我需要的页面之间不断选择单选按钮。我查了所有的解决方案,但我仍然对我应该做的事感到困惑。 我会提供这表明你的单选按钮的功能代码保存单选按钮选择

.aspx页面中

<p>What Is Your Budget? 
<asp:RadioButton ID="High_B" GroupName="Budget" runat="server" Text="High" 
     oncheckedchanged="High_B_CheckedChanged" ViewStateMode="Enabled" 
     AutoPostBack="True"> 
    </asp:RadioButton> 
    <asp:RadioButton ID="Low_B" GroupName="Budget" runat="server" Text="Low" 
     oncheckedchanged="Low_B_CheckedChanged" AutoPostBack="True" 
     ViewStateMode="Enabled"> 
    </asp:RadioButton> 
</p> 
    <p>What is the level of excitement around FWC 2014? 
    <asp:RadioButton ID="High_E" GroupName="Radio" runat="server" Text="High" 
     oncheckedchanged="High__E_CheckedChanged" ViewStateMode="Enabled" 
      AutoPostBack="True"> 
    </asp:RadioButton> 
    <asp:RadioButton ID="Low_E" GroupName="Radio" runat="server" Text="Low" 
     oncheckedchanged="Low_E_CheckedChanged" AutoPostBack="True" 
      ViewStateMode="Enabled"> 
    </asp:RadioButton></p> 

.aspx.cs页

public void Chart() 
    { 
     if (High_E.Checked && High_B.Checked) 
     { 

      DataSet dSet = new DataSet(); 
      dSet.ReadXml(Server.MapPath("~/ChartData/HighBud_Ex.xml")); 
      Chart1.DataSource = dSet.Tables[0]; 
      Chart1.DataBind(); 
      Session["name"] = "High"; 
      setName(); 
     } 

     if (High_E.Checked && Low_B.Checked) 
     { 
      DataSet dSet = new DataSet(); 
      dSet.ReadXml(Server.MapPath("~/ChartData/LowBud_HighEx.xml")); 
      Chart1.DataSource = dSet.Tables[0]; 
      Chart1.DataBind(); 
      Session["name"] = "LowHigh"; 
      setName(); 
     } 

     if (Low_E.Checked && High_B.Checked) 
     { 
      DataSet dSet = new DataSet(); 
      dSet.ReadXml(Server.MapPath("~/ChartData/HighBud_LowEx.xml")); 
      Chart1.DataSource = dSet.Tables[0]; 
      Chart1.DataBind(); 
      Session["name"] = "HighLow"; 
      setName(); 
     } 

     if (Low_E.Checked && Low_B.Checked) 
     { 
      DataSet dSet = new DataSet(); 
      dSet.ReadXml(Server.MapPath("~/ChartData/LowBud_Ex.xml")); 
      Chart1.DataSource = dSet.Tables[0]; 
      Chart1.DataBind(); 
      Session["name"] = "Low"; 
      setName(); 

     } 
+0

尝试在不同的会话存储数据 –

回答

2

,应保留之间的单选按钮的状态回发。也就是说,在oncheckedchanged事件,保存您的单选按钮的状态,例如会话,并回传后,重新设置的国家。

0

我也有这个问题,我使用的会话变量来存储单选按钮的状态,我所做的是在postback.I存储单选按钮的状态在一个字符串用逗号seprated,然后当我需要恢复状态。我使用的字符串分割函数采取数组中的值的字符串n dependind我恢复了控件的状态

+0

希望这会帮助你 –