我在asp.net(c#)中使用表单来获取一些数据。在形式上,我有一些radiobuttonlists。 如何在已存在寄存器时向页面发送数据。 我问数据库,如果有值,则选择radiobuttonlist
RadioButtonList1.Items.FindByValue(uno.ToString()).Selected = true;
问题是当我再次发送数据时,只需要更新,但数据不会改变,与我从数据库中恢复的数据相同。
答案 0 :(得分:0)
我不是100%肯定你的要求,所以我要总结一下我认为你问的问题并给你答案。如果您只知道按钮的值,则询问如何以语法方式选择单选按钮。
radioButtonList1.Items.FindByText("Your Text").Selected = true;
radioButtonList1.Items.FindByValue("Your Text").Selected = true;
这取决于您是否正在搜索“值”字段或“文本”字段。如果这不起作用,则单选按钮中的值与数据库中的值不匹配。尝试在屏幕上打印它们以查看它们是否不同。
另外请记住,值和文本是单选按钮列表中的两个不同属性。
我认为您可能会问的另一个问题是该页面是否完全没有更新,在这种情况下您是否在用于实现这些更改的控件上启用了AutoPostBack?
希望它有所帮助。