在回发vb.net上选择的单选按钮列表值有问题

时间:2020-03-05 18:52:29  来源:igfitidea点击:

我在用于配置产品的页面上有一个单选按钮列表。当页面首次加载时,将显示第一选项列表。我们选择其中一个,然后单击"下一步"按钮,页面回发并显示步骤2的新单选按钮列表。但由于某种原因我无法选择单选按钮之一。我可以轻松地带回我需要的价值。在制作了单选按钮列表之后,我立即执行一个步骤,根据用户在第一次完成第一步时所选择的内容,说radiobuttonlist.selected =" somevalue"。

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

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

page.load处理程序将运行,并且我的if page.ispostback块中的代码无法运行,这是正确的。
然后我刚刚单击的按钮的手柄就会运行。
但是之后page.load处理程序再次运行,但是这次if.page.ispostback块中的代码确实运行了...

那是正常的吗? page.onload块是否像回发一样运行两次?我认为这可能与为什么我的价值没有得到应用有关。

解决方案

回答

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

回答

听起来我们正在引起重定向的发生。我们不是偶然地做一个Response.Redirect来"回到"原始页面吗?这将导致我们描述的功能。我们将首先从"上一个"按钮获取"回发"以离开页面,然后在页面重新加载时获得一个新的请求(IsPostback = false)。

回答

我有一个response.redirect我正在使用,但我将其删除了。我想我可以做一个彻底的检查,以确保我在任何地方都没有另一个。我也将尝试autoeventwireup属性。

回答

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

我没有看到任何其他重定向发生在任何地方...我想搜索仍在继续。

回答

我们是否尝试过在页面的预渲染阶段而不是Page_Load设置选定的值?

回答

尝试做这个

yourRadioButonList.Items.FindByValue(YourSavedValue).Selected = true;

回答

我遇到了同样的问题,就像Thunder3提到的一样,我重定向回到了页面,并在Page_Load上调用了一个方法来设置RadioButtonList选定的值。但是所选的值未应用于RadioButtonList。

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