GridView 控件隐藏的列的值为空
web开发中,
用GridView来显示某表的信息,每列的id为一没有意义的列, 我把他隐藏后,以后访问这列的内容为空。 不隐藏是可以的。
有没有办法解决 。 谢谢!
问题点数:20、回复次数:7Top
1 楼jc15271149(奶皮儿)回复于 2006-07-03 11:55:42 得分 0
DataKeyNames设置问你的ID
string ID= GridView1.DataKeys[e.RowIndex].Value.ToString();Top
2 楼mmens(快乐中前行!)回复于 2006-07-03 11:59:54 得分 0
不要隐藏,将宽度设为0。Top
3 楼sandsboy(竹子)回复于 2006-07-03 12:46:40 得分 0
用DataKeyNamesTop
4 楼nZAI(喃样)回复于 2006-07-03 13:01:40 得分 0
绑定列好像是这样,用模版列将值绑在Label中Top
5 楼job_2006(初学.net)回复于 2006-07-03 16:20:32 得分 0
在模板列里用这个(它可以放在任何不隐藏的模板列中,而它本身是隐藏的看不到的): <asp:HiddenField ID="HiddenField1" runat="server" Value='<%#Eavl("???") %>'/>
这是专门隐藏值的控件
然后在.cs代码里去找它,跟以前绑定到lable是一样Top
6 楼cjhchina(★★★★★)回复于 2006-07-04 21:26:30 得分 0
你是在什么事件中访问这列啊,在RowCreated或RowDataBound可以通过下列方法:
int id = Int32.Parse(DataBinder.Eval(e.Row.DataItem,"id").ToString());Top
7 楼Eddie005(♂) №.零零伍 (♂)回复于 2006-07-04 21:35:08 得分 0
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[0].Style.Add("display", "none");
}Top




