当前位置: 代码迷 >> ASP.NET >> Dropdownlist的有关问题,求教
  详细解决方案

Dropdownlist的有关问题,求教

热度:1513   发布时间:2013-02-25 00:00:00.0
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()
  相关解决方案