FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 13708|回复: 11
打印 上一主题 下一主题

关于DropDownList下拉框自动回发问题

[复制链接]
跳转到指定楼层
楼主
发表于 2014-12-26 11:37:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
反馈BUG
程序版本: fineui 4.1.4
浏览器: Chrome 
BUG截图:
BUG地址: -
如图。下拉框设置了自动回发了的,也设了可筛选。筛选只有一条数据时候,点击选值,但是不能回发数据

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
板凳
发表于 2014-12-26 20:05:51 | 只看该作者
你给图片有个屁用,上代码
地板
 楼主| 发表于 2015-1-1 00:41:31 | 只看该作者
zy32002 发表于 2014-12-26 20:05
你给图片有个屁用,上代码

但是这样不是能看出问题了吗
5#
发表于 2015-1-1 11:38:07 | 只看该作者
是你代码的问题
6#
 楼主| 发表于 2015-1-6 10:15:23 | 只看该作者
zy32002 发表于 2015-1-1 11:38
是你代码的问题

页面表格工具栏
  1. <Toolbars>
  2.                 <f:Toolbar runat="server" ID="Toolbar1"  CssStyle="line-height:1px;">
  3.                     <Items>
  4.                         <f:DropDownList runat="server" ID="ddlDIVID" LabelWidth="50px" OnSelectedIndexChanged="ddlDIVID_SelectedIndexChanged" Label="单位" AutoPostBack="True" Width="300px"></f:DropDownList>
  5.                         <f:Button runat="server" ID="btnSure" OnClick="btnSure_Click"  Text="确定"></f:Button>
  6.                     </Items>
  7.                 </f:Toolbar>
  8.             </Toolbars>
复制代码

下拉框的数据源绑定
  1. #region 单位绑定
  2.         /// <summary>
  3.         /// 单位绑定
  4.         /// </summary>
  5.         /// <param name="ddl"></param>
  6.         /// <param name="userid"></param>
  7.         public void ddlDivBind(FineUI.DropDownList ddl,string userid)
  8.         {
  9.             DataTable dtable = new SelectHelper().SelectUserTable("t_division", " and ((nid in (select divid from t_usertodiv where userid='" + userid + "')))" + " order by nid", null).Tables[0];
  10.             ddl.DataSource = DDLTree(dtable);
  11.             ddl.DataSimulateTreeLevelField = "level";
  12.             ddl.EnableSimulateTree = true;
  13.             ddl.EnableEdit = true;
  14.             ddl.ForceSelection = true; //模糊查询设置
  15.             ddl.DataValueField = "DIVID";
  16.             ddl.DataTextField = "NAME";
  17.             ddl.DataBind();
  18.             if (dtable.Rows.Count > 0)
  19.             {
  20.                 ddl.SelectedIndex = 0;
  21.             }
  22.         }

  23.         #endregion
复制代码

调用方法
  1. new Audit_BLL.BLL_CommonMsgShow().ddlDivBind(ddlDIVID, CurrentUser.PkId); //单位绑定
复制代码

选择下拉框触发:
  1. protected void ddlDIVID_SelectedIndexChanged(object sender, EventArgs e)
  2.         {
  3.             Grid1.PageIndex = 0;
  4.             dataBind();
  5.         }
复制代码

这样的代码有什么为题。正常的绑定触发
7#
发表于 2015-1-6 11:43:27 | 只看该作者
本帖最后由 zy32002 于 2015-1-6 11:46 编辑

你f: DropDownList 加个EnableAjax="true",自己试试吧。很明显是你代码问题
8#
 楼主| 发表于 2015-1-6 11:58:21 | 只看该作者
zy32002 发表于 2015-1-6 11:43
你f: DropDownList 加个EnableAjax="true",自己试试吧。很明显是你代码问题

我晕,这个默认属性值就是EnableAjax="true"

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
9#
 楼主| 发表于 2015-1-6 12:00:46 | 只看该作者
zy32002 发表于 2015-1-6 11:43
你f: DropDownList 加个EnableAjax="true",自己试试吧。很明显是你代码问题

我其实是想问你看清楚我那张图片说明的问题了吗? 下拉框过滤的时候超过两条的,选择,可以回发重新绑定数据。过滤时候只有一条时,选择,不能回发绑定。。。。
10#
发表于 2015-1-6 13:34:53 | 只看该作者
不好意思 是我理解错了。
先清空数据源,再绑定试试。
ddl.DataSource = Null;
ddl.DataSource = DDLTree(dtable);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-6-26 22:17 , Processed in 0.052931 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表