日期:2014-05-18  浏览次数:20499 次

Dropdownlist的问题,求教!
.net新手求教一低级问题

如何选定dropdownlist的选项?
代码如下:
<asp:DropDownList   ID= "type "   runat= "server "     AutoPostBack= "true "   >
                                                <asp:ListItem   Value= '1 '   > kab </asp:ListItem>
                                                <asp:ListItem   Value= '0 '> cab </asp:ListItem>
                                        </asp:DropDownList>
已从数据库取出了值,如何令它选定?kab与cab在页面上已经写死

------解决方案--------------------
事实上按之前的写法不应该有问题的

你这里就两个值是吧,这样试下

if(bc_read[ "bc_Type "].ToString() == "0 ")
{
type.SelectedIndex = 1;
}
else
{
type.SelectedIndex = 0;
}
------解决方案--------------------
我理解你的意思是:
页面上DropdownList绑定男、女两个Item,从数据库取值,如果取出来是男,DropDownList就显示男是选中的,反之就是女是选中的。
如果是这样的话,可以用下面的例子:
CS代码:
protected void Page_Load(object sender, EventArgs e)
{

//SetDropDownListSelectItem( "男 ");
SetDropDownListSelectItem( "女 ");
}

/// <summary>
/// 参数text就是你数据中取出来的男或者女,如果你要与DropdownList的Value进行匹配,
/// 参数可传入value,ListItem item = DropDownList1.Items.FindByText(text);可换成
/// FindByValue(value);
/// </summary>
private void SetDropDownListSelectItem(string text)
{
//查询当前应该是那一条Item被选中
ListItem item = DropDownList1.Items.FindByText(text);
if (item != null)
item.Selected = true; //设为选中
}

HTML代码:
<form id= "form1 " runat= "server ">
<div>
<asp:DropDownList ID= "DropDownList1 " runat= "server ">
<asp:ListItem Value= "0 "> 男 </asp:ListItem>
<asp:ListItem Value= "1 "> 女 </asp:ListItem>
</asp:DropDownList> </div>
</form>

------解决方案--------------------
SQL里面的格式是什么?? 看需不需要 tostring().trim()