FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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

搜索
查看: 3188|回复: 3
打印 上一主题 下一主题

Grid.DataBind 的问题

[复制链接]
跳转到指定楼层
楼主
发表于 2015-7-2 18:14:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.使用FINEUI开源版,做类似查询的功能,GRID显示方式为分页+树型,代码如下:
        <f:Grid ID="Grid1" Title="区域管理"  EnableCollapse="true" ShowBorder="true" ShowHeader="true" runat="server" AllowPaging="true" PageSize="15"
            DataKeyNames="cAreaID,cAreaName" Width="800px" Height="450px"
            ShowPagingMessage="false">
            <Toolbars>
                <f:Toolbar ID="Toolbar1" runat="server">
                    <Items>
                                <f:Button ID="btnNew" Text="新增" Icon="Add" EnablePostBack="false" runat="server" />
                                <f:Button ID="btnDel" Text="删除" Icon="Delete" runat="server" />
                                <f:Button ID="btnReset" Text="刷新" runat="server" Icon="ArrowRefresh" />
                                <f:ToolbarFill runat="server">
                                </f:ToolbarFill>
                                <f:TextBox ID="txtname" Label="区域名称" runat="server"  LabelWidth="70px" Width="300px" />
                                <f:Button ID="btnFind" Text="查询" Icon="ApplicationGo" runat="server" />
                    </Items>
                </f:Toolbar>
            </Toolbars>
            <Columns>
                <f:RenderField Width="100px" ColumnID="cAreaID" DataField="cAreaID" FieldType="String" HeaderText="区域ID" />
                <f:BoundField DataField="cAreaName" DataSimulateTreeLevelField="iGrade" DataFormatString="{0}"
                    HeaderText="区域名称" ExpandUnusedSpace="True" />
                <f:RenderField Width="100px" ColumnID="bDel" DataField="bDel" RendererFunction="rd1" HeaderText="是否启用"/>
                <f:RenderField ColumnID="cDemo" DataField="cDemo" FieldType="String" HeaderText="备注"  ExpandUnusedSpace="true" />
                <f:WindowField ColumnID="editField" TextAlign="Center" Icon="encil" ToolTip="编辑" WindowID="Window1" DataIFrameUrlFields="cAreaID" DataIFrameUrlFormatString="~/admin/area_add.aspx?Action=edit&id={0}"
                    Text="编辑" />
                <finkButtonField ColumnID="deleteField" TextAlign="Center" Icon="Delete"
                            ConfirmText="确定删除此记录?" ConfirmTarget="Top" CommandName="Delete" Text="删除" />
            </Columns>
        </f:Grid>
后台代码:
        private void BindGrid(string swhere)
        {
            DataTable table = mycls.GetList(swhere).Tables[0];
            Grid1.DataSource = table;
            Grid1.DataBind();
        }
2.问题:
       第一次载入表格内,不会出现问题,点【查询】时,执行到Grid1.DataBind()报错。错误信息:“未将对象引用设置到对象的实例。
       跟踪时,table是有值的,这个没有问题

沙发
 楼主| 发表于 2015-7-3 10:04:59 | 只看该作者
查询时有个奇怪的现象:如果查询排在第一行的名称(比如北京市)就可以,如果查询非第一行的内容(也就是除北京市三个字以外的字符时),就会出现上面说的错误
板凳
发表于 2015-7-12 02:48:13 | 只看该作者
同意遇到这个问题,绑定其他数据没问题,但是绑定其中一张表就出现这个错误
地板
 楼主| 发表于 2015-7-16 16:28:35 | 只看该作者
答案 发表于 2015-7-12 02:48
同意遇到这个问题,绑定其他数据没问题,但是绑定其中一张表就出现这个错误 ...

我的问题找到了,是因为在表格中使用了虚拟树的原因,至于解决办法没有找到
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-24 23:00 , Processed in 0.044132 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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