0

列が自動的に生成されないObjectDataSourceにバインドされたASP.NETGridViewがあります。ここで、ユーザーの許可に基づいて1行(編集ページへのリンクを含む)を表示したいと思います。すべての権限チェックを実行し、行の可視性を説明する単純なブール値を返すメソッドがあります。これで、私のマークアップは次のようになります。

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

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

ただし、これはどういうわけか常にエラーになります。

System.Boolean型のオブジェクトは、文字列'<%= CanEditRows()%>'から作成して、Visible-propertyに割り当てることはできません。

(またはこのように何か...)

また、GridViewのDataBoundまたはDataBinding-Events内のコードビハインドから列の可視性を切り替えようとしましたが、試したすべてが失敗しました...

誰かが私を助けることができますか?:)

前もって感謝します!

4

1 に答える 1

0

このコードで試してください

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