作者TheThird (第三个…)
看板C_Sharp
标题Re: [问题] GridView 如何隐藏栏位???
时间Thu Feb 9 19:28:27 2012
我是用jQuery做的,不知道符不符合你的需求。
$(document).ready(function(){
//将第一行隐藏
$('#<%=GridView1.ClientID %> tr').find("th:eq(0),td:eq(0)").hide();
});
这样可以将第一行给隐藏起来。
before->
http://i.minus.com/ibiMCfQuN3Rlob.PNG
after->
http://i.minus.com/ibfov8BU66e1dR.PNG
※ 引述《fbukevin (Veck)》之铭言:
: 我用 Linq 系结了一个 GridView (所以没有 <columns><asp:BoundField../></columns>)
: 然後我想把其中一个栏位隐藏起来(隐藏以後仍然可以读取其栏位值)
: 我有上网查到这样的做法:
: protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
: {
: e.Row.Cells[0].Visible = false;
: }
: 这样子是可以隐藏第一个栏位
: 但是当我改成 e.Row.Cells[1].Visible = false;
: 直行以後就会发生 "超出索引值" 这样的错误
: 可是明明就有其他栏位啊???
: 究竟要怎麽做呢?
--
https://www.youtube.com/watch?v=zqzVtROqPQI
お耳がぴょんぴょん♪ともちんこと板野友美です。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 223.138.165.229
※ 编辑: TheThird 来自: 223.138.165.229 (02/09 20:05)
1F:推 qwer820404:其实可以直接用C#解决啦 02/09 22:51
2F:推 qwer820404:你那问题我之前在写也遇过 似乎是执行顺序的问题 02/09 23:03
3F:→ qwer820404:我忘记後来追踪的结论 02/09 23:03
4F:推 qwer820404:记得是用for 回圈来跑 但是方法不是说很优啦 02/09 23:36
5F:→ qwer820404:因为还要考虑换页後的结果 我不是放在row系列的事件 02/09 23:36
C#写法:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if ((e.Row.RowType == DataControlRowType.Header) || (e.Row.RowType ==
DataControlRowType.DataRow))
{
e.Row.Cells[0].Visible = false;
}
}
※ 编辑: TheThird 来自: 163.23.72.51 (02/10 14:02)
6F:推 qwer820404:不过我记得 如果你有分页机制 Template的control 02/10 23:14
7F:→ qwer820404:会找不到的样子 02/10 23:15