List lst=数据库中返回的数据 requestsetAttibute("lst",lst); <select> <logic:iterate id="e" name="lst"> <option value="{e}">e</option> </logic:iterate> </select>
首先从数据库获取你需要提供数据源。miniui中所有的控件,包括ComboBox都有一个url属性,就是指定数据源。而数据源类型很多,官方的demo中都是提供的txt文本作为数据源。若从数据库查询,url可以制定为一个Controller,或者一个一般处理程序,或者jsp文件,或者php文件。
而不管指定什么文件类型作为数据源。访问此文件必须返回从数据库查询的数据即可。然后您就可以在文件中去写查询数据库数据的方法就可以了。
SqlConnection con = new SqlConnection("Data Source=LIXIAOPING-PC\\SQLSERVER2000;Initial Catalog=userdb;User ID=sa;Password=880905");
SqlCommand cmd = new SqlCommand("select book_name from bookinfo",con);
DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(cmd);
sdaFill(ds);
thiscomTypeDataSource = dsTables[0];
thiscomTypeDisplayMember = "book_name";
thiscomTypeValueMember = ""; //SystemDataDataRowViewcomboBox1DataSource = dataSet1Tables["Suppliers"];
//comboBox1DisplayMember = "数据表列名";
//comboBox1valueMember = "列名对应的值";
上面是WinForm下面是WebFormSqlConnection con = new SqlConnection("Data Source=LIXIAOPING-PC\\SQLSERVER2000;Initial Catalog=userdb;User ID=sa;Password=880905");
SqlCommand cmd = new SqlCommand("select book_name from bookinfo", con);
DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(cmd);
sdaFill(ds);
thisddlBookNameDataSource = dsTables[0];
thisddlBookNameDataTextField = "book_name";
thisddlBookNameDataValueField = "";
thisddlBookNameDataBind();
假设你下拉框已经绑定数据源,同时DataTextField和DataValueField也绑定,那么:using (SqlConnection con = new SqlConnection("你的数据库字符连接串")){ SqlCommand cmd = new SqlCommand("select top 1 字段名 from 表 where 字段名=@字段名"); cmdParametersAddWithValue("@字段名",Dropdownlist1SelectedValue); conOpen(); TextBox1Text = cmdExecuteScalar()ToString();}注意:下拉列表AutoPostBack=true
给select一个name,然后对每个option 给一个value值,点击提交后,提交到后台的是一个数组,写给你看吧
<form action='' method='post'><selectg name='table'>
<option value='all' selected>请选择</option>
<option value='name'>name</option>
</select>
<input type='submit' name='sub' value='提交'/>
</form>
//php代码
<php
if(isset($_POST['sub'])){
print_r($_POST);
//现在打印这个数组就会发现有一个 table 指向你选择的内容;只需判断table等于什么就可以了,而这个值就取决于上面的option里面的value
if($_POST['table'] == 'all'){
//查询整张表
}elseif($_POST['table'] == 'name'){
//按条件查询
}
//当你有多个条件的时候,这里还可以继续elseif
}
>
HTML 类似这样<html>
<body>
<form>
<select name="cars" onchange="go(this)">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="audi">Audi</option>
<option value="fiat" selected="selected">请选择</option>
</select>
</form>
<script>function go(t){alert(t)}</script>
</body>
</html>
go后面加AJAX从PHP读数据吧,可以用$ajax之类的,PHP $_REQUEST拿数据,处理,数据库搜索,再显示不就好了
以上就是关于怎么从数据库中读取数据实现下拉菜单全部的内容,包括:怎么从数据库中读取数据实现下拉菜单、miniui菜鸟求解答关于ComboBox,如何实现下拉列表从数据库获取、c#查询数据库表某一列··怎么添加到下拉列表去···等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)