0

我有一个绑定到 ObjectDataSource 的 ASP.NET GridView,其中不会自动生成列。现在我想根据用户的权限显示一行(包含编辑页面的链接)。我有一个方法可以进行所有权限检查并返回一个简单的布尔值来描述行的可见性。现在我的标记看起来有点像这样:

<Columns>
    <%-- Some important information rows --%>

    <asp:TemplateField Visible='<%= CanEditRows() %>'>
        <%-- Column content --%>
    </asp:TemplateField>
</Columns>

然而,这总是会导致错误:

System.Boolean 类型的对象不能从 String '<%= CanEditRows() %>' 创建并分配给 Visible-property。

(或以这种方式...)

我还尝试从 GridView 的 DataBound 或 DataBinding-Events 内的代码隐藏切换列可见性,但我尝试的一切都没有成功......

有人可以帮帮我吗?:)

提前致谢!

4

1 回答 1

0

尝试使用此代码

 <asp:TemplateField Visible=<%# CanEditRows() %> >
于 2012-08-30T12:40:16.557 回答