当前位置: 首页 > news >正文 有哪些网站可以做店面设计休闲农庄网站 news 2025/11/2 9:40:23 有哪些网站可以做店面设计,休闲农庄网站,阿里 设计网站建设,网站不在首页显示出来吗1#xff0c;给SelectedValue赋值时#xff0c;如果Items中没有该项#xff0c;则报XXX异常#xff1b; 2#xff0c;在绑定时#xff0c;如果数据源返回null#xff0c;它将不做任何动作#xff0c;而我们一般习惯清空#xff1b; 3#xff0c;在绑定到数据源#… 1给SelectedValue赋值时如果Items中没有该项则报XXX异常 2在绑定时如果数据源返回null它将不做任何动作而我们一般习惯清空 3在绑定到数据源而数据源参数依赖于别的控件时会触发两次数据源绑定。 我的解决方法就是重载DropDownList比较菜下面详细说说这三个小问题 1比如某个商品属于某个分类然后分类被删除了而商品表中记录的还是原来类别的ID在绑定DropDownList时就会报那个常见的异常。这个比较头疼因为没有太好的办法使用代码控制。我们可以通过重载SelectedValue属性和PerformDataBinding方法来解决 代码 private const String ExceptionString 异常 ; private String cachedSelectedValue; /// summary /// 已重载。加上未添加到列表的项。 /// /summary public override string SelectedValue { get { return base.SelectedValue; } set { if (Items.FindByValue(value) null) { // 列表项中并没有该选项自动加入并打上异常标识 Items.Add( new ListItem(value ExceptionString, value)); cachedSelectedValue value; } base.SelectedValue value; } } /// summary /// 绑定数据 /// /summary /// param namedataSource/param protected override void PerformDataBinding(IEnumerable dataSource) { base.PerformDataBinding(dataSource); if (cachedSelectedValue ! null) { ClearSelection(); // 重新设置选中项 ListItem item Items.FindByValue(cachedSelectedValue); if (item null) { item new ListItem(cachedSelectedValue ExceptionString, cachedSelectedValue); Items.Add(item); } item.Selected true; } } 2在省市两级下拉联动的时候如果第一级选择直辖市没有下一级城市第二个下拉就应该显示没有子城市或者就显示直辖市或者干脆清空。而默认情况下DropDownList是不做任何事情的。这个可以重载PerformSelect实现含第三点的实现代码 代码 private Boolean selecting false; /// summary /// 已重载。避免绑定时重入该方法 /// /summary protected override void PerformSelect() { if (selecting) return; selecting true; if (! this.AppendDataBoundItems) { // DropDownList在绑定时如果数据源返回null它将不做任何动作而我们一般习惯清空 this.Items.Clear(); } base.PerformSelect(); selecting false; } 3 仍然是省市两级下拉联动的例子这两个DropDownList分别绑定两个ObjectDataSource对应实体类的Area.FindAllByParentID(Int32 parentID)。第一个下来可以设定参数为固定值0表示顶级地区 asp:Parameter DefaultValue 0 Name parentID Type Int32 / 第二个下拉可以使用ControlParameter依赖于第一个下拉的选择 asp:ControlParameter ControlID DropDownList1 Name parentID PropertyName SelectedValue Type Int32 / 这个时候如果在FindAllByParentID下断点会发现第二个下拉触发了两次绑定 经过一番探索发现首先是第二个DropDownList的DataBind触发了ObjectDataSource的Select而在准备Select的参数的时候需要调用参数的UpdateValue去取依赖控件的值正是这个UpdateValue触发了DataSourceChanged实际比较复杂这里为了易懂从简然后再次Select…… 看看基类 DataBoundControl的PerformSelect方法 代码 protected override void PerformSelect() { if ( this.DataSourceID.Length 0) { this.OnDataBinding(EventArgs.Empty); } DataSourceView data this.GetData(); this._arguments this.CreateDataSourceSelectArguments(); this._ignoreDataSourceViewChanged true; base.RequiresDataBinding false; this.MarkAsDataBound(); data.Select( this._arguments, new DataSourceViewSelectCallback( this.OnDataSourceViewSelectCallback)); } 很明显_ignoreDataSourceViewChanged字段就是专门解决这个问题的。也就是说控件团队已经意识到会存在这种问题所以在这里留了一手。但是为什么这一手没有生效呢 我们来看看DropDownList的父类 ListControl杯具它重载了PerformSelect protected override void PerformSelect() { this.OnDataBinding(EventArgs.Empty); base.RequiresDataBinding false; base.MarkAsDataBound(); this.OnDataBound(EventArgs.Empty); } 并且没有调用父类的方法……这也说明了ListControl之下的几个控件BulletedList、CheckBoxList、 DropDownList、ListBox、RadioButtonList全部都存在同样的问题当然解决方法也是一样的。 两年多没写博客了最近对技术有点伤感 我不相信神话我只相信汗水我不相信命运我只相信双手 分类: C# 本文转自大石头博客园博客原文链接http://www.cnblogs.com/nnhy/archive/2010/05/04/1727576.html如需转载请自行联系原作者 文章转载自: http://www.morning.ksgjn.cn.gov.cn.ksgjn.cn http://www.morning.rwls.cn.gov.cn.rwls.cn http://www.morning.wtbzt.cn.gov.cn.wtbzt.cn http://www.morning.hmhdn.cn.gov.cn.hmhdn.cn http://www.morning.mgwdp.cn.gov.cn.mgwdp.cn http://www.morning.lclpj.cn.gov.cn.lclpj.cn http://www.morning.yfphk.cn.gov.cn.yfphk.cn http://www.morning.gwqq.cn.gov.cn.gwqq.cn http://www.morning.fbqr.cn.gov.cn.fbqr.cn http://www.morning.rwmqp.cn.gov.cn.rwmqp.cn http://www.morning.nfcxq.cn.gov.cn.nfcxq.cn http://www.morning.rlhgx.cn.gov.cn.rlhgx.cn http://www.morning.rqxtb.cn.gov.cn.rqxtb.cn http://www.morning.cjqqj.cn.gov.cn.cjqqj.cn http://www.morning.qrzwj.cn.gov.cn.qrzwj.cn http://www.morning.jrksk.cn.gov.cn.jrksk.cn http://www.morning.jwbnm.cn.gov.cn.jwbnm.cn http://www.morning.wfzlt.cn.gov.cn.wfzlt.cn http://www.morning.wnhml.cn.gov.cn.wnhml.cn http://www.morning.xckrj.cn.gov.cn.xckrj.cn http://www.morning.tntbs.cn.gov.cn.tntbs.cn http://www.morning.bbrf.cn.gov.cn.bbrf.cn http://www.morning.wjtwn.cn.gov.cn.wjtwn.cn http://www.morning.trnhy.cn.gov.cn.trnhy.cn http://www.morning.czwed.com.gov.cn.czwed.com http://www.morning.wknjy.cn.gov.cn.wknjy.cn http://www.morning.rmrcc.cn.gov.cn.rmrcc.cn http://www.morning.nptls.cn.gov.cn.nptls.cn http://www.morning.zylzk.cn.gov.cn.zylzk.cn http://www.morning.qmnhw.cn.gov.cn.qmnhw.cn http://www.morning.sfhjx.cn.gov.cn.sfhjx.cn http://www.morning.pcgjj.cn.gov.cn.pcgjj.cn http://www.morning.kldtf.cn.gov.cn.kldtf.cn http://www.morning.xshkh.cn.gov.cn.xshkh.cn http://www.morning.yongkangyiyuan-pfk.com.gov.cn.yongkangyiyuan-pfk.com http://www.morning.bloao.com.gov.cn.bloao.com http://www.morning.nnjq.cn.gov.cn.nnjq.cn http://www.morning.mnyzz.cn.gov.cn.mnyzz.cn http://www.morning.srjbs.cn.gov.cn.srjbs.cn http://www.morning.bnpn.cn.gov.cn.bnpn.cn http://www.morning.rszt.cn.gov.cn.rszt.cn http://www.morning.xtrnx.cn.gov.cn.xtrnx.cn http://www.morning.fpzpb.cn.gov.cn.fpzpb.cn http://www.morning.gbyng.cn.gov.cn.gbyng.cn http://www.morning.dzrcj.cn.gov.cn.dzrcj.cn http://www.morning.wblpn.cn.gov.cn.wblpn.cn http://www.morning.grtwn.cn.gov.cn.grtwn.cn http://www.morning.nqrdx.cn.gov.cn.nqrdx.cn http://www.morning.kgslc.cn.gov.cn.kgslc.cn http://www.morning.czgfn.cn.gov.cn.czgfn.cn http://www.morning.fhrgk.cn.gov.cn.fhrgk.cn http://www.morning.yubkwd.cn.gov.cn.yubkwd.cn http://www.morning.rzdpd.cn.gov.cn.rzdpd.cn http://www.morning.zmtrk.cn.gov.cn.zmtrk.cn http://www.morning.snxbf.cn.gov.cn.snxbf.cn http://www.morning.clyhq.cn.gov.cn.clyhq.cn http://www.morning.jfbbq.cn.gov.cn.jfbbq.cn http://www.morning.pakistantractors.com.gov.cn.pakistantractors.com http://www.morning.hrgxk.cn.gov.cn.hrgxk.cn http://www.morning.wgbmj.cn.gov.cn.wgbmj.cn http://www.morning.mdwb.cn.gov.cn.mdwb.cn http://www.morning.htpjl.cn.gov.cn.htpjl.cn http://www.morning.fdzzh.cn.gov.cn.fdzzh.cn http://www.morning.lizpw.com.gov.cn.lizpw.com http://www.morning.wqrdx.cn.gov.cn.wqrdx.cn http://www.morning.mlyq.cn.gov.cn.mlyq.cn http://www.morning.kkysz.cn.gov.cn.kkysz.cn http://www.morning.drfrm.cn.gov.cn.drfrm.cn http://www.morning.rkfwr.cn.gov.cn.rkfwr.cn http://www.morning.jqlx.cn.gov.cn.jqlx.cn http://www.morning.wnnlr.cn.gov.cn.wnnlr.cn http://www.morning.qfmns.cn.gov.cn.qfmns.cn http://www.morning.dpnhs.cn.gov.cn.dpnhs.cn http://www.morning.brlgf.cn.gov.cn.brlgf.cn http://www.morning.trnhy.cn.gov.cn.trnhy.cn http://www.morning.lsjtq.cn.gov.cn.lsjtq.cn http://www.morning.tkyxl.cn.gov.cn.tkyxl.cn http://www.morning.nzxdz.cn.gov.cn.nzxdz.cn http://www.morning.hhpkb.cn.gov.cn.hhpkb.cn http://www.morning.yfnhg.cn.gov.cn.yfnhg.cn 查看全文 http://www.tj-hxxt.cn/news/270538.html 相关文章: 谷歌搜索关键字网站个人备案后可以做电影网站吗 建站公司是什么意思旅游网站经营模式 仙桃做网站的公司大足集团网站建设 花都营销网站建设安徽省建设厅网站个人怎么注册 西安装修一平米大概多少钱网站优化软件破解版 惠州网站制作哪里好个人网页生成 监控直播网站开发网站推广策划方案大数据 wordpress编码修改怎么优化网站关键字 网站建设与管理赚钱吗徐州方案公示在哪个网站 做购物网站需要多少钱芜湖网站开发 益阳网站制作公司地址ppt做的模板下载网站有哪些内容 大连网站制做公司招标网站哪个比较好 磐安县住和城乡建设局网站女生做新媒体运营是不是很累 国外好的网站空间库尔勒网站建设公司 网站怎么做的支付宝接口怎样做自己介绍网站 网站建设制作文字教程网站报名照片怎么做 淮南网站建设费用做网站图片分辨率多少 二手车网站模版如何再网站上做免费广告 网站域名查询天眼查入口 网站营销推广应该怎么做中山网站建设文化价格 免费注册二级域名网站手机 登录asp网站 asp做网站上传文件系统公司注册网上核名一直提交不成功 程序员找工作的网站网站文章内容优化方案 做网站建设需要什么资质济南网站改版 好网站你知道的东莞网站关键词优化怎么做 企业网站哪里可以做wordpress4.4.1下载 中太建设集团股份有限公司官方网站wordpress 收录 改版 企业展示网站源码上海开发公司 p2p网站建设的步骤过程开鲁网站seo不用下载 网站策划方案800字跨境电商erp软件排名