[ASP.NET]解决GridView column.visible=false,取不到值

chk2 column.visible=false
读值时,读到空白
string xxx = GridView5.Rows[0].Cells[2].Text .ToString();

        <asp:GridView ID="GridView5" runat="server"   AutoGenerateColumns="False"  >        <Columns>            <asp:BoundField DataField="xxx" HeaderText="xxx" SortExpression="xxx" />            <asp:BoundField DataField="chk" HeaderText="chk" SortExpression="chk"/>            <asp:BoundField DataField="chk2" HeaderText="chk2" SortExpression="chk2" Visible="False"/>         </Columns>    </asp:GridView>

改成以下这样,就可以读到了

听说是因为visible=false,col就没有被bind.
所以要等bind之后,再把它visible

     <asp:GridView ID="GridView5" runat="server"   AutoGenerateColumns="False"  >     <Columns>         <asp:BoundField DataField="xxx" HeaderText="xxx" SortExpression="xxx" />         <asp:BoundField DataField="chk" HeaderText="chk" SortExpression="chk"/>         <asp:BoundField DataField="chk2" HeaderText="chk2" SortExpression="chk2"/>      </Columns> </asp:GridView>
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e){    if (e.Row.RowType == DataControlRowType.Header || e.Row.RowType == DataControlRowType.DataRow)    {        //要隐藏的栏位            e.Row.Cells[2].Visible = false;     } }

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章