还有一个问题,如果我想让
<asp:ListItem value="0">显示</asp:ListItem>
中的value也由数据库查询出来的数据填充,改怎么写?
<asp:ListItem value="0">显示</asp:ListItem>
中的value也由数据库查询出来的数据填充,改怎么写?
解决方案 »
- 做过网页抓取的高人进来聊聊,经验及问题。
- SQL2005转换成SQL2000
- 用JS获得UL中的LI内容
- ASP.net 2.0 的 GridView的问题
- 对web services的疑问
- 请教:使用了50个Session变量,会不会有什么问题????
- 请高人指点!水晶报表显示问题
- 关于aspx页面启动的奇怪问题!
- 关于调整页面窗口大小的问题.请各位帮忙参考一一,........................
- 关于stream的问题。web services 传递附件。请高手指点!
- 现在网上的asp.net虚拟空间普遍都支不支持使用自己制作的装配件(.dll文件)?
- 有没有办法不让Request自动编码?????????????
{
drolParentSort.Items.Add(dr["sortname"].ToString());
}
if(!dr.Read())
{
drolParentSort.Items.Add("设为主类");
}
this.drolParentSort.DataTextField="显示";
this.drolParentSort.DataValueField="值";
this.drolParentSort.DataBind();
-----------
改后的结果为“值1”“值2”“值3”“设为主类”
最后一个不是所期望的
{
drolParentSort.Items.Add("设为主类");
}while(dr.Read())
{
drolParentSort.Items.Add(dr["sortname"].ToString());
}
{
SqlConnection myconn=new SqlConnection(stringconnection);
try
{
myconn.Open();
string DropDownStr1="select * from "+ BindTableName;
SqlCommand mycmd=new SqlCommand(DropDownStr1,myconn);
SqlDataReader myReader;
myReader=mycmd.ExecuteReader();
BindControl.DataSource=myReader;
BindControl.DataTextField=BindTypeTxt;
BindControl.DataValueField=BindValue;
BindControl.DataBind();
myReader.Close();
}
catch
{
throw new Exception("数据帮定错误!请与管理员联系");
}
finally
{
if(myconn.State==ConnectionState.Open)
myconn.Close();
}
}
{
string strConn = "server=localhost;uid=sa;pwd=;database=Naihuo";
myConnection.ConnectionString = strConn;
string strSQL = "select distinct SYS_ID from SYSTEM_SUBSYSTEM";
SqlDataAdapter da = new SqlDataAdapter(strSQL,myConnection);
DataSet ds = new DataSet();
da.Fill(ds,"id");
DropDownList1.DataSource = ds.Tables["id"].DefaultView;
DropDownList1.DataValueField = ds.Tables["id"].Columns[0].ColumnName;
DropDownList1.DataTextField = ds.Tables["id"].Columns[0].ColumnName;
DropDownList1.DataBind();
}
刚好我刚做过
这里要用while,使用if的意思就是只读一次看看能不能读上,一般是做判断不是做循环的。或者使用上面的方法直接绑定DataTable什么事都没了!
if(dr.Read())
{
drolParentSort.Items.Add(dr["sortname"].ToString());
}另外:记得关闭DataReader对象!
cmd.CommandType=CommandType.StoredProcedure;
SqlDataReader dr;
dr=cmd.ExecuteReader();
drolParentSort.DataSource=dr;
drolParentSort.DataTextField=dr["sortname"].ToString();
drolParentSort.DataValueField=dr["sortid"].ToString();
drolParentSort.DataBind();
dr.Close();------------------------
System.InvalidOperationException: 在没有任何数据时进行无效的读取尝试。