.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在页面上已经写死
代码如下:
<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在页面上已经写死
解决方案 »
- 一个6X6二维数组 的运算
- 一个关于timer奇怪的问题
- 传值的问题
- 关于网页布局,把俺烦死拉,谁能救救我!
- ASP.NET中做像标签那种界面怎么做!
- 开发手机短信解决方案!高手请进
- 用户控件中使用了Javascript ,把2个用户控件放在页面上,那么页面上会有2个同名的javascript函数,如何处理
- 索引超出范围。必须为非负值并小于集合大小。参数名: index 如何解决?
- 为什么不能看正常的中文?
- 为什么我的.aspx程序不能在windows 2003中执行(在线急等)马上结账!
- 100分求一sql语句 急救 谢谢~~~!!!!!!!
- 为什么Page.Request.UserHostName 得到的是ip地址
DropDownList.SelectedValue我已经使用了取值,即DropDownList.SelectedValue=bc_read["bc_Type"].ToString();
但是页面上没有反应
foreach (ListItem item in dropDownList.Items)
{
if (item.Value == "你的值")
{
item.Selected = true;
break;
}
}
页面上已经写好了选项
<asp:DropDownList ID="type" runat="server" AutoPostBack="true" >
<asp:ListItem Value='1' >女</asp:ListItem>
<asp:ListItem Value='0'>男</asp:ListItem>
</asp:DropDownList>
c#里面要怎么写才可以显示性别"女"
type.SelectedValue=bc_read["bc_Type"].ToString();
是写在什么事件里的
但是为什么bc_read["bc_Type"].ToString()的值是对的,一但 type.SelectedValue = bc_read["bc_Type"].ToString()就不对了呢?
{
//
}就可以了
楼主对DropDownList控件的数据来源是前台绑定的,定死的,不是从数据库里读出来的。
bc_sql = "select * from bc where bc_Id=" + id;
//原query代码
String connString = ConfigurationSettings.AppSettings["hdkeiv"];
OleDbConnection bc_dbconn = new OleDbConnection(connString);
OleDbCommand bc_comm = new OleDbCommand(bc_sql, bc_dbconn);
bc_comm.Parameters.Add("@bc_Id",OleDbType.Integer);
bc_comm.Parameters["@bc_Id"].Value = Request.QueryString[0];
bc_dbconn.Open();
OleDbDataReader bc_read = bc_comm.ExecuteReader();
if (bc_read.Read())
{
name.Text = bc_read["bc_Name"].ToString();
type.SelectedValue = bc_read["bc_Type"].ToString(); bc_dbconn.Close();
}
else
{
Response.Write("该品不存在,请重新查找!");
Response.End();
}//截至到此
if(bc_read["bc_Name"].ToString() == ...)判断一下,然后根据结果用
type.SelectedIndex来改变显示内容看看
<asp:ListItem Value='1' >女</asp:ListItem>
<asp:ListItem Value='0'>男</asp:ListItem>
</asp:DropDownList>
type.SelectedValue =convent.tostring(变量);
变量是可以的,你确定你取的是一个数据吗~!
可以讲得详细点吗?selectedIndex具体怎么用?回:qiuming0306
是的,的确取到数据,但一旦赋给selectedValue,值就起了变化,变成设定的第一项选项
{
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>
如果是女,着type.items[1].selected=true