在我的 GridView 中,我有名为“F Notes”、“P Notes”的列和一个 ImageColumn。单击 ImageButton 后,会打开一个弹出窗口,显示“F Notes”和“P Notes”中的数据。现在我的问题是,当弹出窗口打开时,我不希望在后台显示“F Notes”和“P Notes”列。我希望数据仅在弹出窗口中可见。我知道如果我更改 Visible = false 那么该列将不会显示,但是当我这样做时,弹出窗口中的文本不可见。
下面是我的 HTML 和 aspx.cs 代码:
<asp:BoundField DataField="FNotes" HeaderText="F Notes" Visible="False" SortExpression="FNotes" />
<asp:BoundField DataField="PNotes" HeaderText="P Notes" Visible="False" SortExpression="PNotes" />
<asp:TemplateField HeaderText="Notes">
<ItemTemplate>
<asp:ImageButton ID="btnShowPopup" runat="server" Visible='<%#true.Equals(Eval("notesVisible"))%>' ImageUrl="~/Images/Imgs.jpg" Height="30px" Width="30px" OnClick="Popup" />
</ItemTemplate>
</asp:TemplateField>
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
GridView1.Columns[2].Visible = true;
GridView1.Columns[3].Visible = true;
}