1

ASP.NETのGridViewと、[編集]ボタンのコマンドフィールドに関するIfステートメントの実行について質問があります。

これが私が今持っているコードです:

 <Columns>

       <% if (Eval("Session("auditUpdate")") == true) { %>
            <asp:CommandField ShowEditButton="True" />
        <% } %>

        <asp:BoundField DataField="MODEL_NUMBER" HeaderText="MODEL_NUMBER" 
            ReadOnly="True" SortExpression="MODEL_NUMBER" />
 </Columns>

GridViewの「OnRowDataBound」イベントで更新しているauditUpdateという名前のセッションブール変数があります。'auditUpdate' == trueの場合は編集ボタンを表示したいのですが、それ以外の場合はまったく表示しません。

ASP.netの本を検索して調べましたが、答えが見つからないようです。

ありがとう!

4

1 に答える 1

3

コードで可視性を設定してみることができます

if(this.auditUpdate)
{
   this.GridView1.Columns[0].Visible = true;
}
于 2012-05-30T18:15:46.167 に答える