首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rad Grid prerender事件问题

Rad Grid prerender事件问题
EN

Stack Overflow用户
提问于 2009-04-06 10:49:05
回答 2查看 6.1K关注 0票数 3

谁能告诉我这一部分发生了什么?为什么它要让物品看不见?

代码语言:javascript
复制
protected void rgStateTax_PreRender( object sender, EventArgs e )
    {
        if( rgStateTax.MasterTableView.IsItemInserted )
        {
            foreach( GridItem item in rgStateTax.Items )
            {
                item.Visible = false;
            }
        }

        if( rgStateTax.EditItems.Count > 0 )
        {
            foreach( GridDataItem item in rgStateTax.Items )
            {
                if( item != rgStateTax.EditItems[0] )
                {
                    item.Visible = false;
                }
            }
        }
    }

这里的rgStateTax是rad grid,PreRender是页面实际显示在屏幕上之前的事件,对吗?

EN

回答 2

Stack Overflow用户

发布于 2011-04-07 04:07:29

是,在为页面呈现控件之前调用PreRender。

这段代码简单地循环遍历网格中的几乎每一项,并使其不可见。

if( rgStateTax.MasterTableView.IsItemInserted )此项检查项目是否已插入到网格中。

foreach( GridItem item in rgStateTax.Items )这个循环遍历了雷达网格中的每个项目。

item.Visible = false;此选项将每个项目设置为不可见。

至于下一部分:

if( rgStateTax.EditItems.Count > 0 )这将检查是否有任何网格项目处于编辑模式。

foreach( GridDataItem item in rgStateTax.Items )此操作循环遍历雷达网格中的每个项目(无论每个项目是否处于编辑模式)。

if( item != rgStateTax.EditItems[0] )此项检查当前项是否不是编辑模式中的第一项(因此,除了一项之外,我们为所有项都输入此项。

item.Visible = false;此选项将每个项目设置为不可见。

这就是正在发生的事情。

票数 0
EN

Stack Overflow用户

发布于 2011-11-28 07:14:23

你可能想要

代码语言:javascript
复制
    if(!item.Edit){item.Visible = false;}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/720935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档