| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4495 人关注过本帖
标题:如何动态隐藏gridview中符合设定条件的一列
取消只看楼主 加入收藏
zkai0813
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-5-20
结帖率:66.67%
收藏
已结贴  问题点数:5 回复次数:5 
如何动态隐藏gridview中符合设定条件的一列
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            if (GridView1.Columns[11].ToString() == "完成")
            {
                GridView1.Columns[16].Visible = false;
            }         
    }
11列是事件状态列 16列是删除列(用的是linkbutton)
我想根据完成状态的情况来显示与隐藏删除这一列 状态是完成时就隐藏删除列
上面的代码要怎么改呢? 帮帮忙
搜索更多相关主题的帖子: gridview 动态 条件 隐藏 
2010-06-03 14:24
zkai0813
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-5-20
收藏
得分:0 
"完成"的状态时隔dropdownlist控件
2010-06-03 15:45
zkai0813
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-5-20
收藏
得分:0 
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:


行 141:        if (e.Row.RowType == DataControlRowType.DataRow)
行 142:        {
行 143:            string constr = ((DropDownList)e.Row.Cells[10].FindControl("hidEnventState")).Text.ToString();
行 144:            if (constr == "完成")
行 145:            {
 
我试了你写的代码 报错了 帮我看下
2010-06-03 15:54
zkai0813
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-5-20
收藏
得分:0 
回复 2楼 hhy420459674
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:


行 141:        if (e.Row.RowType == DataControlRowType.DataRow)
行 142:        {
行 143:            string constr = ((DropDownList)e.Row.Cells[10].FindControl("hidEnventState")).Text.ToString();
行 144:            if (constr == "完成")
行 145:            {

我试了你写的代码 报错了 帮我看下
2010-06-03 16:10
zkai0813
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-5-20
收藏
得分:0 
回复 7楼 hhy420459674
<asp:TemplateField HeaderText="事件状态">
                                <EditItemTemplate>
                                    <asp:DropDownList ID="d1" runat="server" DataSource='<% #drbind() %>' DataValueField="EnventState"
                                        DataTextField="EnventState">
                                    </asp:DropDownList>
                                    <input id="hidEnventState" type="hidden" value='<%# Eval("EnventState") %>' runat="server" />
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label1" runat="server" Text='<%# Bind("EnventState") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
这是我要依据的下拉框的值来决定隐藏删除列与否
2010-06-03 16:44
zkai0813
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-5-20
收藏
得分:0 
回复 12楼 hhy420459674
奇怪了 我这里运行部报错 但是没有我想要的效果
2010-06-03 17:19
快速回复:如何动态隐藏gridview中符合设定条件的一列
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012610 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved