【发布时间】:2014-04-16 07:40:23
【问题描述】:
我有 gridview,我想根据后面代码中的条件显示/隐藏其中一个
<ItemTemplate>
<asp:TextBox ID="Q1TB" runat="server" Text='<%# Bind("Q1") %>'></asp:TextBox>
<asp:label ID="Q1LB" runat="server" Text='<%# Bind("Q1") %>'></asp:label>
</ItemTemplate>
尝试了很多东西,但没有成功
编辑:
在 RowDataBound 中尝试过
e.Row.FindControl("Q1TB").Visible = False
没有将对象引用设置为对象的实例。错误
还尝试将显示样式更改为未出现错误
e.Row.FindControl("Q1TB").Style.Add("display", "none")
样式不是 style.web.ui.control 的成员
【问题讨论】:
-
您是否尝试在
GridView RowDataBound事件中隐藏项目?你能用你已经尝试过的代码更新问题吗? -
一点代码、错误、它所在的行等会有所帮助。
-
在找到
e.Row.RowType、if(e.Row.RowType == DataControlRowType.DataRow){/*Your code*/}的控制检查之前 -
显示/隐藏它们的条件是什么?
标签: c# asp.net gridview textbox