FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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

搜索
查看: 1518|回复: 2
打印 上一主题 下一主题

如何指定由代码生成的Grid对象,有规则的对象ID,如“Grid"+

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-27 08:05:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何指定由代码生成的Grid对象,有规则的对象ID,如“Grid"+数字,然后给该Grid赋予数据源
沙发
发表于 2013-2-28 02:23:12 | 只看该作者
这个是动态添加TextBox的,应该差不多
int Row = int.Parse(GetRow());            
            for (int i = 0; i < Row; i++)
            {
                ExtAspNet.TextBox txt = new ExtAspNet.TextBox();
                txt.ID = "txtSN" + i.ToString();
                txt.Label = "序列号" + (i+1).ToString();
                txt.Required = true;
                txt.ShowRedStar = true;
                spfSerial.Items.Add(txt);
                if (!string.IsNullOrEmpty(GetValues()))
                {
                    string Values=GetValues();
                    string[] b=Values.Split(',');
                    try
                    {
                        txt.Text = b[i];
                    }
                    catch
                    {
                        txt.Text = string.Empty;
                    }
                    
                }               
            }
板凳
 楼主| 发表于 2013-3-1 02:59:56 | 只看该作者
本帖最后由 szjazz 于 2013-3-4 07:05 编辑
南山牧童 发表于 2013-2-28 02:23
这个是动态添加TextBox的,应该差不多
int Row = int.Parse(GetRow());            
            for (int  ...

感谢你的答复!
我想说明白的是,在某个过程里添加了控件,在别的过程里如何引用指定它

  1.        protected FineUI.Grid Init_Grid(Tab tab)
  2.         {
  3.             //
  4.             Grid grid = new Grid();
  5.             grid.ID = "Grid" + tab.ID;
  6.             grid.ShowHeader = false;
  7.             grid.EnableRowNumber = true;
  8.             grid.Title = "表单";
  9.             grid.EnableLargeHeader = true;            grid.AllowPaging = true;
  10.             grid.AllowSorting = true;
  11.             grid.PageSize = 20;
  12.             grid.AutoScroll = true;
  13.             grid.SortDirection = "DESC";            string GrpKey = dsForm.Tables[0].Rows[0]["FormGrpKeyFieldName"].ToString();
  14.             grid.DataKeyNames = GrpKey.Split(',');            FineUI.BoundField bf = new FineUI.BoundField();
  15.             bf.DataField = "锁状态";
  16.             bf.DataFormatString = "{0}";
  17.             bf.HeaderText = "锁状态";
  18.             bf.Width = 50;
  19.             grid.Columns.Add(bf);            DataSet ds = bllForm.GetFormMgrFieldLstById(tab.ID);
  20.             int len = 0;
  21.             foreach (DataRow dr in ds.Tables[0].Rows)
  22.             {
  23.                 bf = new FineUI.BoundField();                bf.DataField = dr["fldName"].ToString();                if (dr["BaseType"].ToString()=="3")
  24.                     bf.DataFormatString = "{0:d}";
  25.                 else
  26.                 bf.DataFormatString = "{0}";                bf.HeaderText = dr["fldName"].ToString();
  27.                 bf.Width = Convert.ToInt32(dr["MaxLen"]);                if (len == ds.Tables[0].Rows.Count)
  28.                     bf.ExpandUnusedSpace = true;
  29.                 grid.Columns.Add(bf);
  30.                 len++;
  31.             }            tab.Items.Add(grid);
  32.             return grid;
  33.         }
复制代码
我在别的过程,如:

  1.         protected void Load_Grid_Data(FineUI.Grid grid, string FormId, string FormKey)
  2.         {
  3.             DataSet ds = bllForm.GetFormMgrLstById(FormId, FormKey);

  4.             grid.DataSource = ds.Tables[0];
  5.             grid.DataBind();
  6.         }
复制代码
该如何给指定的某个Grid赋予数据源,或其他的操作


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-26 22:41 , Processed in 0.044576 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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