代码之家  ›  专栏  ›  技术社区  ›  Brett

回发时选定的radiobuttonlist值有问题运动模拟

  •  0
  • Brett  · 技术社区  · 16 年前

    我在页面上有一个单选按钮列表,用于配置产品。第一次加载页面时,将显示第一个选项列表。选择其中一个,然后单击“下一步”按钮,页面将返回并显示步骤2的新单选按钮列表。现在,如果我点击“上一步”按钮,我可以很容易地得到以前的选项列表显示,但由于某些原因,我不能得到一个单选按钮被选中。我可以很容易地找回我需要的价值。在完成单选按钮列表之后,我有一个步骤单选按钮列表。选定=“somevalue”取决于用户第一次完成第一步时选择的任何内容。

    当我调试时,我看到值是正确的并且正在被应用。但是当页面显示时,单选按钮没有被选中。

    我注意到,当我在调试时单击“上一步”按钮时,会发生以下步骤:

    这个页面加载处理程序运行,如果没有page.ispostback页面块未运行,这是正确的。 然后,我刚刚单击的按钮的句柄将运行。 但之后页面加载处理程序再次运行,但这次page.ispostback页面块确实运行。。。

    8 回复  |  直到 16 年前
        1
  •  1
  •   Thunder3    16 年前

    听起来像是你造成了一个重定向。你不是偶然的响应。重定向为了“回到”原来的页面?这将导致您描述的功能。您将首先从上一个按钮获取回发以离开页面,然后在页面重新加载时收到一个新的请求(IsPostback=false)。

        2
  •  0
  •   Brett Brett    16 年前

    我确实有响应.重定向我在用,但我把它拿走了。我想我可以做一个彻底的检查,以确保我在任何地方都没有另一个。我也将尝试autoeventwireup属性。

        3
  •  0
  •   Brett Brett    16 年前

    好吧,看起来autoevenwriteup属性在我开始之前就已经设置为false了。所以我不认为那是真的。

    我在任何地方都没有看到任何其他的重定向。。。我想搜索还在继续。

        4
  •  0
  •   ipstset    16 年前

    您是否尝试在页面的预渲染阶段而不是加载页面期间设置选定值?

        5
  •  0
  •   netseng    16 年前

    试着这么做

    yourRadioButonList.Items.FindByValue(YourSavedValue).Selected = true;
    
        6
  •  0
  •   bigfatlump    15 年前

    我通过调用Page_Init上的方法解决了这个问题。

        7
  •  0
  •   rs.emenu    13 年前

    其中一个可能的原因,也是我最近面临的一个原因,就是radiobuttonlist根据值而不是ID来区分项目,因此如果存在重复值,就会观察到这个问题。

    下面的链接提供详细的解释。

    RadioButtonList selected item does not stick on postback

        8
  •  0
  •   Siddharth Rout    12 年前

    尝试设置 AutoEventWireup = False 在页面中。