Datalist.Visible总是假的?

Datalist.Visible always false?

我已经毫无问题地做了一百万次了,但我对这个感到难过。

我有一个数据网格:

<asp:DataGrid ID="gridDeptEmployees" runat="server" AutoGenerateColumns="False" 
                 ItemStyle-CssClass="hovertable" ViewStateMode="Enabled"> 
                    <ItemStyle Font-Size="Smaller" />
                    <Columns>
                        <asp:TemplateColumn HeaderStyle-CssClass="hidden">
                            <ItemTemplate>
                                <asp:CheckBox ID="cbSelect" runat="server" />
                            </ItemTemplate>
                        </asp:TemplateColumn>
                        <asp:BoundColumn DataField="firstname" HeaderStyle-CssClass="hidden" />
                        <asp:BoundColumn DataField="lastname" HeaderStyle-CssClass="hidden" />
                        <asp:BoundColumn DataField="employeeNumber" HeaderStyle-CssClass="hidden" />
                    </Columns>
                </asp:DataGrid>

此数据网格绑定到对象列表:

Dim userList as New List(Of User)
userList = getList()
gridDeptEmployees.DataSource = ulst
            gridDeptEmployees.DataBind()

当我设置断点并单步执行时,我可以在列表中看到用户,但网格永远不可见。可见的属性总是假的!

我已经尝试明确设置可见 属性,但它不接受我的更改。我什至尝试添加我的 DataKeyNames,但这没有用。

我在这里错过了什么?我应该切换到不同的控件吗?

当您看不到某个控件(未在页面上呈现)并对其进行调试并发现 visible 为 false 时,可能是因为它位于其他一些隐藏控件内,例如 PlaceHolder 或 Panel,或者用户控件。

检查父控件是否被隐藏以找到您的原因。