dropdownlist遇到一个很奇葩的错误

问题描述

错误提示是“ddlXCity”有一个无效SelectedValue,因为它不在项目列表中。参数名:value出问题的代码DataSetds=WebPubDB.DbHelper.Query("selectorganid,organname,organupid,schoolcitiesfromdc_organwhereorganid="+yixinUtils.GetSchoolID(openid,apid));//根据openid,apid得到学校所在地市,区县,及学校idddlCity.SelectedValue=ds.Tables[0].Rows[0][3].ToString();ddlCity_SelectedIndexChanged(this,null);ddlXCity.SelectedValue=ds.Tables[0].Rows[0][2].ToString();ddlXCity_SelectedIndexChanged(this,null);ddlSchool.SelectedValue=(ds.Tables[0].Rows[0][0].ToString());//绑定

看代码,三级dropdownlist联动//绑定地市运行上面那段代码之前,先执行下这个protectedvoidbind(){DataSetds=WebPubDB.DbHelper.Query("selectOrganID,OrganFullNamefromdc_organwhereorgantypename='地市'orderbyorganname");this.ddlCity.DataSource=ds.Tables[0];this.ddlCity.DataTextField="OrganFullName";this.ddlCity.DataValueField="OrganID";this.ddlCity.DataBind();ddlCity.Items.Add(newListItem("请选择","-1"));ddlCity.SelectedValue="-1";ddlCity_SelectedIndexChanged(this,null);}//地市改变区县跟着改变protectedvoidddlCity_SelectedIndexChanged(objectsender,EventArgse){DataSetds=WebPubDB.DbHelper.Query("selectqxno,qxnamefromdc_qxinfowhereorganupid='"+ddlCity.SelectedValue+"'orderbyqxname");ddlXCity.Items.Clear();ddlXCity.DataSource=ds.Tables[0];ddlXCity.DataTextField="qxname";ddlXCity.DataValueField="qxno";ddlXCity.DataBind();ddlXCity.Items.Add(newListItem("请选择","-1"));ddlXCity.SelectedValue="-1";ddlXCity_SelectedIndexChanged(this,null);}//区县改变学校跟着改变protectedvoidddlXCity_SelectedIndexChanged(objectsender,EventArgse){DataSetds=WebPubDB.DbHelper.Query("selectOrganID,OrganNamefromdc_organwhereorgantypename='学校'andorganupid='"+ddlXCity.SelectedValue+"'orderbyorganname");ddlSchool.Items.Clear();ddlSchool.DataSource=ds.Tables[0];ddlSchool.DataTextField="OrganName";ddlSchool.DataValueField="OrganID";ddlSchool.DataBind();ddlSchool.Items.Add(newListItem("请选择","-1"));ddlSchool.SelectedValue="-1";}

我将上面的代码改成下面这样不调用bind,和联动就没问题了DataSetds=WebPubDB.DbHelper.Query("selectorganid,organname,organupid,schoolcitiesfromdc_organwhereorganid="+yixinUtils.GetSchoolID(openid,apid));DataSetdsd=WebPubDB.DbHelper.Query("selectOrganID,OrganFullNamefromdc_organwhereorgantypename='地市'orderbyorganname");this.ddlCity.DataSource=dsd.Tables[0];this.ddlCity.DataTextField="OrganFullName";this.ddlCity.DataValueField="OrganID";this.ddlCity.DataBind();ddlCity.SelectedValue=ds.Tables[0].Rows[0][3].ToString();DataSetdsx=WebPubDB.DbHelper.Query("selectqxno,qxnamefromdc_qxinfowhereorganupid='"+ddlCity.SelectedValue+"'orderbyqxname");ddlXCity.Items.Clear();ddlXCity.DataSource=dsx.Tables[0];ddlXCity.DataTextField="qxname";ddlXCity.DataValueField="qxno";ddlXCity.DataBind();ddlXCity.SelectedValue=ds.Tables[0].Rows[0][2].ToString();DataSetdss=WebPubDB.DbHelper.Query("selectOrganID,OrganNamefromdc_organwhereorgantypename='学校'andorganupid='"+ddlXCity.SelectedValue+"'orderbyorganname");txtname.Text=yixinUtils.GetTel(openid,apid);ddlSchool.Items.Clear();ddlSchool.DataSource=dss.Tables[0];ddlSchool.DataTextField="OrganName";ddlSchool.DataValueField="OrganID";ddlSchool.DataBind();ddlSchool.SelectedValue=ds.Tables[0].Rows[0][0].ToString();

何解??

解决方案

解决方案二:
还有用dataset可视化工具查看报错。。什么情况
解决方案三:
因为第一种写法区县里没有加载地市或者由于刷新导致地市需要再区县里重新加载

时间: 2024-10-28 02:29:10

dropdownlist遇到一个很奇葩的错误的相关文章

javaweb-javamail 收取邮件的附件保存,出现很奇葩的错误,各位大神快看看吧

问题描述 javamail 收取邮件的附件保存,出现很奇葩的错误,各位大神快看看吧 /** * [保存附件] / public void saveAttachMent(Part part) throws Exception { String fileName = ""; if (part.isMimeType("multipart/")) { Multipart mp = (Multipart) part.getContent(); for (int i = 0;

同步-请教一个很奇葩的线程加锁问题

问题描述 请教一个很奇葩的线程加锁问题 先上代码: import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class MySyncObject { private Integer count = 0; private Integer obj = 0; private Lock lock

线程-sql 找错,一个很奇怪的错误

问题描述 sql 找错,一个很奇怪的错误 sql = "UPDATE bs2_dl_road_min SET count=count+{0} WHERE time='{1}' " "AND host_ip='{2}' AND module='{3}' AND method='{4}' AND status='{5}' " "AND size_level='{6}' AND level='{7}' AND submodule_road='{8}'"

求帮忙看一下datatables的一个很怪异的错误

问题描述 求帮忙看一下datatables的一个很怪异的错误 这是我的代码 这是错误: 补充:我这个是单独一个页面打开是正常的,但是这个页面用jquery的load方法加载到一个index.jsp就会出现这个问题.而且index.jsp也包含了datatables的js文件 解决方案 "ajax":{ }最后一个逗号去掉,不需要 解决方案二: 去掉你ajax所在页面的script,放到父页去..要不jquery会加载返回的script src指向的js文件导致jquery的扩展被覆盖什

一个很奇葩怪事!

问题描述 Ext.require(['Ext.data.*']);Ext.require(['Ext.util.*']);Ext.require(['Ext.Ajax']);Ext.onReady(function() { window.generateData = function(){ var data = [], i; //普通的ajax取数据 Ext.Ajax.request({ url: 'spiderchart', params: { LoginName:1 }, success:

很奇葩的问题

发现一个很奇葩的问题 项目使用hibernate 和spring MVC 开发. 发现改成左边的样子时,tomcat启动时报错,代码如下:  Java代码   package com.apidoc.entity;      import java.util.Set;      import javax.persistence.CascadeType;   import javax.persistence.Entity;   import javax.persistence.FetchType; 

android,一个很简单的demo,一运行就出错,谁能帮我看看怎么回事。

问题描述 android,一个很简单的demo,一运行就出错,谁能帮我看看怎么回事. eclipse上也没有错误提示,怎么运行不了.安装好就提示停止运行. 文件 解决方案 看logcat的日志,或者进入调试模式运行,一步步调 解决方案二: 亲,绑定布局空间是要通过布局管理者来获取的,不然就是空指针错误.具体如下 解决方案三: 用调试模式调试吧,很方便的. 解决方案四: 要看log日志的啊.看日志才知道哪里出错了, 解决方案五: fragment控件初始化的问题吧 解决方案六: fragment控

ORACLE监听程序打开后自动关闭,一个很常见却很棘手的问题

问题描述 ORACLE监听程序打开后自动关闭,一个很常见却很棘手的问题 这个是打开监听时候报的错误. 命令行启动报错 现在主机名 listener.ora tnsnames.ora 问题出在哪里了? 我自己也在找办法解决,c币有限,只是希望遇到过类似问题的朋友分享下自己的经验.问题解决之后希望可以给大家带来便利

app-问大家一个很神奇的问题

问题描述 问大家一个很神奇的问题 问大家一个很神奇的问题,我webservice发布在自己电脑上运行没任何问题,但APP引用一次后,就除了hello world以外其他功能都不能用了... 解决方案 你贴这些没用,你看看后台有没有错误日志,加一些自己的打点日志,然后判断是哪里的问题 解决方案二: 其他功能不能用肯定有错误信息的.贴出来看看. 解决方案三: 这个要看具体错误,,, 解决方案四: 已解决了,谢谢各位老爷^_^