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下移.
请教怎么解决?

解决方案 »

  1.   

    建议用一个panel控件套住gridview。并给panel定一个高度,让gridview显示出类似有滚动条的效果
      

  2.   

    1:dataview 好象已经不能设置成 visible 取值,可以把这些字段写在DataKeyNames里面2:把 tr td 的高度不设置看 OK 不?
      

  3.   

    1.<asp:BoundField DataField ="aa" Visible ="false" />
    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贴一下吧...
      

  4.   

    2:把 tr td 的高度不设置看 OK 不?
    ok bu liao
      

  5.   


     Eddie005(♂) №.零零伍 (♂)  谢谢
    没试出有这个问题,lz把你的html贴一下吧...
    代码如下
    一个masterpage
    <table>
    <tr><td><asp:ContentPlaceHolder...><td></tr>
    <tr><td> xxxxxxxxxxxxxxxxxxxxxx</td></tr>
    </table>
    ..
    另外一个页面使用masterpage
    <asp:Content>.......... <asp:GridView ......>
    </asp:content>
      

  6.   

    对于第一个问题,你可以在模板列中用<asp:TemplateField HeaderText="kkkkkkkkk">
                                        <ItemTemplate>
                                                                                   <asp:HiddenField ID="hidStaffNo" runat="server" Value='<%#Eval("字段名")%>' />
                                                                                </ItemTemplate>
                                    </asp:TemplateField>在cs中查找:
     HiddenField hidstaffno = (HiddenField)e.Row.Cells[???].FindControl("hidStaffNo");
      

  7.   

    1.<asp:BoundField DataField ="aa" Visible ="false" />
    Visible 设置成false时,后台用    GridView1.Rows(0).Cells(0).Text 取他的text就为""了
    Visible 设置成true时,没问题.
    ========
    如果要获取隐藏列的值,可以把该列改成模板列,然后用 FindControl()查找该列上的lable或TextBox,然后获取其中的内容2.第二个问题没碰到过