标题:如何动态隐藏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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-309157-1-1.html




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

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