我的数据库里有
"省份"字段
ID 省
1 北京
2 山东
3 安徽我想把它们添到Dropdownlist里,但第一个一定要“请选择省份”而它的value值要是0,因为如果人家没有选择就提交,逻辑层就能得到ID=0然后,提示用户。
"省份"字段
ID 省
1 北京
2 山东
3 安徽我想把它们添到Dropdownlist里,但第一个一定要“请选择省份”而它的value值要是0,因为如果人家没有选择就提交,逻辑层就能得到ID=0然后,提示用户。
解决方案 »
- js判断验证码???
- 求救 发布后页面不正常
- DataView 删除的问题
- System.Exception: 您没有登录系统或会话已过期,请重新登录 在 Foosun.Global.Current.GetInfo()
- 在Web Service里,怎么验证用户身份?最好能通过证书的形式
- 【【【【【【请问一个DataGrid绑定的小问题】】】】】】
- 《C#入门经典》这本书中的源码有错误
- 多虚拟目录Session共享问题?
- 我调用存储过程,返回一个值,可是没有什么反应,请高手解答!
- asp.net使用Ionic.Zip解压压缩包中文文件乱码怎么解决啊
- 紧急寻求《asp.net unleashed》的源代码!
- 请教一个棘手的问题:DATAGRID 中 嵌套 DATAGRID 实现主从表.并且在 主 从 表都中实现 分页 编辑 等功能.
DropDownList1.Items.Insert(0,new ListItem("省","0"));
问题是我要用编程的方式,把数据库的数据添加到控件里。数据库的ID字段不能有0
ds=mydb.FillDataSet(sSQL,"fenlei");
this.ddl_fenlei.Items.Clear();
ddl_fenlei.Items.Add("选择板块");
for(int i=0;i<ds.Tables["fenlei"].Rows.Count;i++)
{
dr=ds.Tables["fenlei"].Rows[i];
this.ddl_fenlei.Items.Add(dr["Title"].ToString());
}//end for ithis.ddl_fenlei.DataBind();
this.DataBind();
这和你数据库中ID字段没有任何关系啊....你数据库里面该放什么省份名就还放什么,不影响你用~~
if(dorpdownlist.selectitem.text='选择省份')
{
selectitem.value="0";
}
这样是麻烦了一点,,如果你一定要得到数据里的ID,我建议你写一个方法,根据省份可以得出ID的,以用也可用于它用:/// <summary>
/// 根据提供的字段查询并返回需要的字段值.
/// </summary>
/// <param name="sScan">需要查询的字段</param>
/// <param name="sValue">查询的字段值</param>
/// <param name="ReString">返回的字段名</param>
/// <param name="tabname">表名</param>
/// <returns>返回ReString的字段值</returns>
public string valueTOvalue(string sScan,string sValue,string ReString,string tabname)
{
string sReturn; try
{ if(sConn.State==System.Data.ConnectionState.Closed)
this.DB_Open(); sCmd=new System.Data.SqlClient.SqlCommand();
sCmd.Connection=sConn;
sCmd.CommandText="select * from " + tabname + " where " + sScan + "='" + sValue + "'"; sDR=sCmd.ExecuteReader(); if(sDR.Read())
{
sReturn=sDR[ReString].ToString();
}
else
{
sReturn="未找到相应字段";
} sCmd.Dispose();
}
catch (Exception e)
{
sDR.Close();
return("查询失败:" + e.Message);
} sDR.Close();
return sReturn; }//end UserTOid
this.DropDownList1.DataSource = dr;
this.DropDownList1.DataBind();
* this.DropDownList1.Items.Insert(0,new ListItem("请选择省份","0"));保证管用。
必须在 邦定数据源后添加
否则前面的邦定值会被覆盖
this.ddlLogType.Items.Add(new ListItem("省", "0"));
//取值
直接获取她地selectitem.value 就是他的id 取selectitem.text取出来就是省
这样就可以判断她是否选择地是0了
this.DropDownList1.SelectIndex = this.DropDownList1.Items.Count -1;
Dropdownlist.datase***=array
Dropdownlist.datab**()就行了啊,在绑定之前在第一个.插入值就行了啊,搞得这么麻烦