Page奇怪的行为

本文关键字:Page | 更新日期: 2023-09-27 18:09:19

我的页面出现了很多奇怪的动作

我有一个单选按钮列表,根据选择执行特定的代码。

问题是:

例如,当我选择选项2时,我选择回选项1

页面保持状态(所有下拉列表都保持它们以前的选择),我需要再次单击链接来强制页面进入这个条件:

if (!Page.IsPostBack)
{
    BindCamp(0);
    BindCamp(1);
}

my aspx:

<asp:RadioButtonList ID="rbl" runat="server"
     OnSelectedIndexChanged="rbl_SelectedIndexChanged"
     RepeatDirection="Horizontal" Width="200px" AutoPostBack="True">
  <asp:ListItem Value="0" Selected="True">view data</asp:ListItem>
  <asp:ListItem Value="1">view report</asp:ListItem>
</asp:RadioButtonList>
我的代码:

 protected void rbl_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (rbl.SelectedItem.Value == "0")
     {
         pnl_view.Visible = true;
         pnl_stat.Visible = false;
         pnl_rep.Visible = false;
     }
     else
     {
         pnl_view.Visible = false;
         pnl_all.Visible = false;
         pnl_Dean.Visible = false;
         pnl_research.Visible = false;
         pnl_stat.Visible = true;
     }
 }

Page奇怪的行为

根据您的评论,DLL将始终保留它们的值,除非您手动设置选择,您设置EnableViewState="false"(禁用所有视图状态)。所以我认为你可能需要这样的代码:

ddl.SelectedIndex = 0; // or -1 depending on whether you want an item selected

单击下一个单选按钮。