FineUI 官方论坛

标题: 关于DropDownList下拉框自动回发问题 [打印本页]

作者: 世界没有真情    时间: 2014-12-26 11:37
标题: 关于DropDownList下拉框自动回发问题
如图。下拉框设置了自动回发了的,也设了可筛选。筛选只有一条数据时候,点击选值,但是不能回发数据

作者: 水殿风来暗香满    时间: 2014-12-26 15:40


作者: zy32002    时间: 2014-12-26 20:05
你给图片有个屁用,上代码
作者: 世界没有真情    时间: 2015-1-1 00:41
zy32002 发表于 2014-12-26 20:05
你给图片有个屁用,上代码

但是这样不是能看出问题了吗
作者: zy32002    时间: 2015-1-1 11:38
是你代码的问题
作者: 世界没有真情    时间: 2015-1-6 10:15
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.         }
复制代码

这样的代码有什么为题。正常的绑定触发
作者: zy32002    时间: 2015-1-6 11:43
本帖最后由 zy32002 于 2015-1-6 11:46 编辑

你f: DropDownList 加个EnableAjax="true",自己试试吧。很明显是你代码问题

作者: 世界没有真情    时间: 2015-1-6 11:58
zy32002 发表于 2015-1-6 11:43
你f: DropDownList 加个EnableAjax="true",自己试试吧。很明显是你代码问题

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

作者: 世界没有真情    时间: 2015-1-6 12:00
zy32002 发表于 2015-1-6 11:43
你f: DropDownList 加个EnableAjax="true",自己试试吧。很明显是你代码问题

我其实是想问你看清楚我那张图片说明的问题了吗? 下拉框过滤的时候超过两条的,选择,可以回发重新绑定数据。过滤时候只有一条时,选择,不能回发绑定。。。。
作者: zy32002    时间: 2015-1-6 13:34
不好意思 是我理解错了。
先清空数据源,再绑定试试。
ddl.DataSource = Null;
ddl.DataSource = DDLTree(dtable);
作者: yifang3878    时间: 2015-1-6 16:49
楼主窗体颜色是怎么改的?
作者: 世界没有真情    时间: 2015-1-8 15:04
yifang3878 发表于 2015-1-6 16:49
楼主窗体颜色是怎么改的?

,是有专门的美工改样式的




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4