1.<asp:BoundField DataField ="aa" Visible ="false" />
Visible 设置成false时,后台用 GridView1.Rows(0).Cells(0).Text 取他的text就为""了
Visible 设置成true时,没问题.2.显示上的问题.
<table>
<tr><td> <asp:GridView ......></td></tr>
<tr><td> xxxxxxxxxxxxxxxxxxxxxx</td></tr>
</table>
当GridView 随着数据高度变大时.就把下面的xxxxxxxxxxxxxxxxxxxxxx给遮住了..而不会自己撑大表格使xxxxxxxxxxxxxxxxxxxxxx下移.
请教怎么解决?
Visible 设置成false时,后台用 GridView1.Rows(0).Cells(0).Text 取他的text就为""了
Visible 设置成true时,没问题.2.显示上的问题.
<table>
<tr><td> <asp:GridView ......></td></tr>
<tr><td> xxxxxxxxxxxxxxxxxxxxxx</td></tr>
</table>
当GridView 随着数据高度变大时.就把下面的xxxxxxxxxxxxxxxxxxxxxx给遮住了..而不会自己撑大表格使xxxxxxxxxxxxxxxxxxxxxx下移.
请教怎么解决?
Visible 设置成false时,后台用 GridView1.Rows(0).Cells(0).Text 取他的text就为""了
Visible 设置成true时,没问题.
========这并不是个bug,而是GridView控件相对DataGrid控件的一处小修改,至于为什么要做这项修改,那就只有MS知道了,为此如果我们需要取得GridView1.Rows(0).Cells(0).Text,就不能把它的Visible 设置成false,取代的方法是设置单元格style="display:none" ,或者写在DataKeyNames里
2.没试出有这个问题,lz把你的html贴一下吧...
ok bu liao
Eddie005(♂) №.零零伍 (♂) 谢谢
没试出有这个问题,lz把你的html贴一下吧...
代码如下
一个masterpage
<table>
<tr><td><asp:ContentPlaceHolder...><td></tr>
<tr><td> xxxxxxxxxxxxxxxxxxxxxx</td></tr>
</table>
..
另外一个页面使用masterpage
<asp:Content>.......... <asp:GridView ......>
</asp:content>
<ItemTemplate>
<asp:HiddenField ID="hidStaffNo" runat="server" Value='<%#Eval("字段名")%>' />
</ItemTemplate>
</asp:TemplateField>在cs中查找:
HiddenField hidstaffno = (HiddenField)e.Row.Cells[???].FindControl("hidStaffNo");
Visible 设置成false时,后台用 GridView1.Rows(0).Cells(0).Text 取他的text就为""了
Visible 设置成true时,没问题.
========
如果要获取隐藏列的值,可以把该列改成模板列,然后用 FindControl()查找该列上的lable或TextBox,然后获取其中的内容2.第二个问题没碰到过