下拉列表框(dropdownlist)问题(急!)

问题描述

问题1SqlConnectionconn=db.createcon();conn.Open();stringsql="select*fromUserinfo";SqlCommandcmd=newSqlCommand(sql,conn);SqlDataReadersdr=cmd.ExecuteReader();this.Ddluserclass.DataSource=sdr;this.Ddluserclass.DataTextField="Userclass";this.Ddluserclass.DataValueField="Userclass";this.Ddluserclass.DataBind();conn.Close();用户信息表(userinfo)中的字段用户班级(userclass)有重复的,因为不同用户可以在一个班里,在帮定到下拉列表框(Ddluserclass)时为了设置不让它显示重复的班级,应该如何写代码?问题2另外,在根据用户班级查询时:stringuserclass=this.Ddluserclass.SelectedValue;/本句是否有错(列表框值不是手动输入而是动态帮定的)SqlConnectionconn=db.createcon();conn.Open();stringlicenfind="select*fromuserinfowhereuserclass='"+userclass+"'";SqlDataAdaptersda=newSqlDataAdapter(licenfind,conn);DataSetds=newDataSet();sda.Fill(ds);this.Gvliceninfo.DataSource=ds;this.Gvliceninfo.DataBind();conn.Close();为什么的不到预期结果?

解决方案

解决方案二:
问题1参考:将“stringsql="select*fromUserinfo";改为stringsql="selectdistinctuserclassfromUserinfo";问题2参考:通过设置断点,进行单步调试找找看吧。最后建议楼主好好学习SQL基础。祝楼主早日解决问题!
解决方案三:
问题1代码可这样写更合理:SqlConnectionconn=db.createcon();stringsql="selectdistinctuserclassfromUserinfo";SqlCommandcmd=newSqlCommand(sql,conn);conn.Open();//慢点打开SqlDataReadersdr=cmd.ExecuteReader(CommandBehavier.CloseConnection);this.Ddluserclass.DataSource=sdr;//因为只有一个字段,所以那两句也省了this.Ddluserclass.DataBind();//close语句不需要了,因为在DataBind语句里面如果数据源是阅读器,读完会自动关闭阅读器,而阅读器又会自动关闭连接问题2建议不要用字符串连接的方式来组合Sql语句,可以使用@参数,(安全原因,虽然DropDownList是不能输入的,但同样可以进行注入攻击)另外代码没错,得不到预期结果应该是其他原因,建议设给断点一步一步看看
解决方案四:
SqlConnectionconn=db.createcon();conn.Open();stringsql="selectdistinctuserclassfromUserinfo";SqlCommandcmd=newSqlCommand(sql,conn);SqlDataReadersdr=cmd.ExecuteReader();this.Ddluserclass.DataSource=sdr;this.Ddluserclass.DataTextField="Userclass";this.Ddluserclass.DataValueField="Userclass";this.Ddluserclass.DataBind();conn.Close();在根据用户班级查询时:stringuserclass=this.Ddluserclass.SelectedValue;/本句是否有错(列表框值不是手动输入而是动态帮定的)SqlConnectionconn=db.createcon();conn.Open();stringlicenfind="select*fromuserinfowhereuserclass='"+userclass+"'";SqlDataAdaptersda=newSqlDataAdapter(licenfind,conn);DataSetds=newDataSet();sda.Fill(ds);this.Gvliceninfo.DataSource=ds;this.Gvliceninfo.DataBind();conn.Close();问题2按班级查询时,无论选择列表框中的哪个项,都会默认将第一项对应的内容选出来,这是怎么回事?
解决方案五:
路过路过……
解决方案六:
distinct
解决方案七:
都是很好的建议!值得学习
解决方案八:
什么呀

时间: 2024-09-17 09:56:38

下拉列表框(dropdownlist)问题(急!)的相关文章

能自己“跑”的表单控件,思路,雏形,源码。vs2005版本

下载地址: http://www.cnblogs.com/jyk/archive/2008/07/29/1255891.html 大家是怎么处理CRUD的呢? 这里说一下添加.修改数据.     一大堆的表,n多的字段,经常变化的表现形式(比如文本框换成下拉列表框等),是不是很头痛?反正我是很烦的,因为我太懒了,对于这种不是太重要的,但是有很繁琐的东东,我总是要向出来一种"简单"的方式来处理.     怎么办?表单控件,我还一直使用VS2003,没有VS2005里面的表单控件,所以只好

JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值

 本篇文章主要是对JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 jQuery获取Select选择的Text和Value:  语法解释:  1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发  2. var checkText=$("#select_id"

获取 属性-如何获得Datalist里面嵌套的DropDownList属性ID?求高手慷慨相助!!很急!在线等!

问题描述 如何获得Datalist里面嵌套的DropDownList属性ID?求高手慷慨相助!!很急!在线等! 前台页面布局: <asp:datalist id="DataList1" runat="server" > <EditItemTemplate> <tr> <td> <asp:DropDownList ID="DropDownList0" runat="server&quo

dropdownlist 中ToolTip 属性 如何让它不显示.(在线等.急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)

问题描述 dropdownlist是放在DATALIST因为要DropdwnlistslectIndexChange事件中要对所在的DATALIST这一行数据进行处理所在把这一行数据的主键值放到Tooltip中了..现在不想让Tooltip显示出来.或者求其他解决方案!!!第一次发贴....大家帮忙呀!!!!!!!!!!1 解决方案 解决方案二:原来可以设置分数的....俺刚看明白~~`55难怪都没有人理俺解决方案三:DataKey解决方案四:你不填东西他不就不显示么?解决方案五:--晕啊,,都

急急急-ASP.NET中中怎样根据dropdownlist选中项查询数据库

问题描述 ASP.NET中中怎样根据dropdownlist选中项查询数据库 ASP.NET中中怎样根据dropdownlist选中项查询数据库,下面有我的代码,求大神帮我看看错哪了,总是报错:输入字符串的格式不正确 解决方案 this.dropdownlist1.selValue; 解决方案二: this.DropDownList1.SelectedValue 解决方案三: private void BindPagedMeetings(int pageIndex) { string devic

急问,使用dropdownlist实现下拉选择某个网址,实现网址链接?谢谢各位

问题描述 请问,使用dropdownlist实现下拉选择某个网址,实现网址链接?下拉框有许多网址.还有要不要新建数据表?谢谢. 解决方案 解决方案二:自动跳转?==========<asp:dropdownlistid=myDLLautopostback=trueselectedindexchanged="myDDL_selectedindexchanged"...protectedvoidmyDDL_selectedindexchanged(..{Response.Redire

html.dropdownlist选中的值如何在后台获取?急!!

问题描述 html页面:<span>年:@Html.DropDownList("Year")后台:privatevoidGetYear(){List<SelectListItem>yearList=newList<SelectListItem>();intfirstYear=DateTime.Now.Year;for(inti=0;i<10;i++){yearList.Add(newSelectListItem{Text=(firstYear-

JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)_javascript技巧

jQuery获取Select选择的Text和Value: 语法解释: 1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发 2. var checkText=$("#select_id").find("option:selected").text();  //获取Select选择的Text 3. var checkValue=$("#se

另类无刷新、联动下拉列表框(二级+XMLHttpRequest)

request|xml|xmlhttprequest|刷新|无刷新|下拉|下拉列表 二级的联动下拉列表,从思路上讲,大致分下列几步: 一:触发第一个下拉列表的onchange事件. 二:异步调用处理页后,会返回处理请求后的信息(服务器端用Response.Write方法写入要返回的字符串,客户端用responseText属性接收字符串. 三:用得到的字符串处理后更新第二个下拉列表框 主要代码如下: 一:建立读取XML的类,这里也可以是数据库的查询 public class ReadXmlCS {