【问题标题】:Datalist.Visible always false?Datalist.Visible 总是假的?
【发布时间】:2015-03-28 19:33:35
【问题描述】:

我已经做了一百万次没有问题,但我被这个难住了。

我有一个数据网格:

<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()

当我设置断点并单步执行时,我可以在列表中看到用户,但网格永远不可见。 visible 属性始终为 false!

我已尝试显式设置 visible 属性,但它不支持我的更改。我什至尝试添加我的 DataKeyNames,但没有奏效。

我在这里缺少什么?我应该切换到其他控件吗?

【问题讨论】:

  • 可能位于其他不可见的控件中,例如 PlaceHolder、面板或自定义控件
  • Aristos - 想把这个作为答案,这样我就可以给你功劳?

标签: asp.net vb.net gridview


【解决方案1】:

当您看不到控件(未呈现在页面上)并对其进行调试并看到可见为 false 时,可能是因为它位于其他隐藏控件中,例如 PlaceHolder、Panel 或 UserControl .

检查是否隐藏了父控件以查找原因。

【讨论】:

    猜你喜欢
    • 2019-10-11
    • 2020-10-13
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-29
    相关资源
    最近更新 更多