最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

解決GridView column.visible=false,取不到值

XAMPP下载 admin 1183浏览 0评论
 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;
}
}

转载请注明:XAMPP中文组官网 » 解決GridView column.visible=false,取不到值

您必须 登录 才能发表评论!