 |
|
 |
|  | 如何根据value值设置RadioButtonList的选择项。 | back to ASP.net forum | |  | 作者:芳菲四月,6级 | 分数:20 | 日期:2011/5/10 17:07:00 | 类别:ASP.net, 技术问题 | 回复:3次 | 浏览:7254次 | 状态:尚未结贴 |
|
|
| 各位仁兄:
有个编辑信息表单页,此表单中有个RadioButtonList控件,如下:
<asp:RadioButtonList ID="OS" runat="server" >
<asp:ListItem Value="0">未处理</asp:ListItem>
<asp:ListItem Value="1">已查看</asp:ListItem>
<asp:ListItem Value="2">已处理</asp:ListItem>
<asp:ListItem Value="3">无效下单</asp:ListItem>
</asp:RadioButtonList>
此控件对应数据库的tinyint类型os字段,现在我从数据库中读出来此字段值:re["os"]。那么在.cs页面,我如何根据re["os"],来设置哪一项为选中项呢?
我能想到的就是通过循环来设置:
foreach (ListItem item in os.Items)
{
if(item.value==re["os"]) //判断选中
os.Selected=true
)
请问各位仁兄,还有其他的方法吗?有没有代码简单的方法。
|
 | [F0144030]  |
| |
|
|
| | re [1] 如何根据value值设置RadioButtonList的选择项。 | ASP.net forum | | - 芳菲四月 | 11-05-30 13:49 | |
| 最近发现了另一种方法,不使用循环,也可以根据数据表的值,设置dropdownlist选中项,代码如下:
string val=re["os"].tostring(); //获得数据表的值,并转化为字符串。
ListItem item = OS.Items.FindByValue(val);
//在os下拉框中根据value值查找listitem控件
item.Selected = true; //将查找到的listitem设置为true,即选中。
这两句可以合并起来写成:
OS.Items.FindByValue(val).Selected = true;//一句代码搞定
当然re["os"]中存储的是“未处理”、“已查看”等文本,还可以:
ListItem item = OS.Items.FindBytext(val);
//通过文本查出应该选中的itemlist项。
注意:FindByValue(val)和FindBytext(val)中参数val是string型。
ok!知识共分享,让我们共同学习进步!
|
 | [F0144060]  |
| |
|
|
|
|
 |