列が自動的に生成されない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内のコードビハインドから列の可視性を切り替えようとしましたが、試したすべてが失敗しました...
誰かが私を助けることができますか?:)
前もって感謝します!