ユーザーコントロール内にデータリストがあり、ユーザーがいくつかのチェックボックスに基づいてレポートをカスタマイズできるページに読み込まれます。
ただし、チェックボックスの 1 つは [Hide Worklog] で、結果セットからワークログ列を非表示にする必要があります。
私が行った場合:
datatable1.Columns.Remove("WorkLog");
コードは次の理由で例外をスローします。
<asp:Label ID="WorkLog" runat="server" Text='<%# Bind("WorkLog") %>'></asp:Label></td>
存在しません。
私はユーザーコントロールについてすべて間違っていますか?このユーザーコントロールは常に作業ログを表示できる必要があるため、そこにバインドすることは悪くないと思いますが、同時に、ユーザーが望む場合は非表示にできるようにしたいと考えています。