【问题标题】:keep radio button selected across postback在回发中保持选中单选按钮
【发布时间】:2013-07-04 09:47:15
【问题描述】:

我有一个带有单选按钮的 gridview 来选择一行。 根据从下拉列表中选择的值,从 SQL DB 填充网格视图。 我想要做的是当用户移动到不同的类别时保持选中的单选按钮,所以如果他想通过 DDL 移回来,他之前选择的值仍然被选中。

最好的方法是什么? 该应用程序将有用户,我已阅读会话可以帮助我解决这个问题,但我不知道它是如何工作的!

提前致谢

【问题讨论】:

  • 在回发中,我认为这没有意义,除非您想在从下拉列表中选择新类别时将选择保存到数据库中
  • 每次您在下拉列表中移动时,您都会使用 SQL 中的数据填充您的网格视图?
  • @SirajMansour 是的,每次用户从下拉列表中选择不同的类别时,都会从 SQL 重新填充 gridview
  • @Hassan 我将选定的值保存在隐藏字段中,以允许用户返回类别并更改其选择,并且我有一个提交按钮,可以一次将数据全部提交到我的数据库结束。通过跨回发,我的意思是当用户选择不同的类别然后返回到同一个类别时,不再选择单选按钮

标签: c# asp.net session gridview radiobuttonlist


【解决方案1】:

我不确定您为什么要这样做,但是您会以这种方式将其保存在会话中:

String selectedValue = rblYourRadioButtons.SelectedValue;
Session["SelectedRadioButtonValue"] = selectedValue;

然后,在回发或任何时候,在 gridview 的 Item Databound 上检查当前行 Id 是否与会话中存储的值匹配,如果匹配,则在单选按钮列表中选择该值。

我个人会将值存储在数据库中而不是会话中。

【讨论】:

  • 当用户完成时,我将值存储在数据库中,我想这样做的原因是允许用户在我提交到数据库之前更改他的投票。感谢您的反馈!
  • 好的,没关系,我想我的回答应该适合你。
猜你喜欢
  • 2013-05-30
  • 1970-01-01
  • 2011-03-26
  • 2013-09-06
  • 1970-01-01
  • 2013-10-06
  • 1970-01-01
  • 2015-08-15
  • 1970-01-01
相关资源
最近更新 更多