1

編集ボタンで編集可能なグリッドビューがあります。

ここに画像の説明を入力

編集を押した後:

ここに画像の説明を入力

ユーザーが「編集」を押したときに、最初の列「活動日」を編集可能にしたくありません。

このコントロールがテキスト ボックスに変更されないようにするにはどうすればよいですか?

ここで編集は、グリッドビューのコードです:

<asp:GridView ID="viewHoursGridView" runat="server" AllowPaging="True" AutoGenerateColumns="False"
              DataSourceID="SqlDataSource6" DataKeyNames="PK_DailyTaskHours"
              BackColor="#DEBA84" BorderColor="#DEBA84" BorderStyle="None" BorderWidth="1px"
              CellPadding="3" CellSpacing="2" Width="94%" OnRowDeleting="viewHoursGridView_OnRowDeleting" OnRowEditing="viewHoursGridView_RowEditing" OnRowUpdating="viewHoursGridView_RowUpdating"
              OnRowDataBound="viewHoursGridView_OnRowDataBound" CssClass="centerGridView">
    <Columns>
       <asp:BoundField DataField="ActivityDate" HeaderText="Activity Date" SortExpression="ActivityDate" DataFormatString="{0:MM/dd/yyyy}" />
       <asp:BoundField DataField="Hours" HeaderText="Hours" SortExpression="Hours" />
       <asp:BoundField DataField="Notes" HeaderText="Notes" SortExpression="Notes" />
       <asp:BoundField DataField="CreateDate" HeaderText="Created Date" SortExpression="CreateDate" Visible="false" />
       <asp:CommandField ShowDeleteButton="True" />
       <asp:CommandField ShowEditButton="True" />
    </Columns>
    <FooterStyle BackColor="#F7DFB5" ForeColor="#8C4510" />
    <HeaderStyle BackColor="#7fc041" Font-Bold="True" ForeColor="White" />
    <PagerStyle ForeColor="#8C4510" HorizontalAlign="Center" />
    <RowStyle BackColor="#FFF7E7" ForeColor="#8C4510" />
    <SortedAscendingCellStyle BackColor="#FFF1D4" />
    <SortedAscendingHeaderStyle BackColor="#B95C30" />
    <SortedDescendingCellStyle BackColor="#F1E5CE" />
    <SortedDescendingHeaderStyle BackColor="#93451F" />
</asp:GridView>
4

2 に答える 2

4

物件をご利用いただけReadOnlyます。

MSDNから:

BoundField.ReadOnly プロパティ

フィールドの値を編集モードで変更できるかどうかを示す値を取得または設定します。

コード ビハインドで使用するには:

((BoundField)viewHoursGridView.Columns[0]).ReadOnly = true;

または ASPX コードで:

<asp:BoundField ReadOnly="True" DataField="ActivityDate" HeaderText="Activity Date" SortExpression="ActivityDate" DataFormatString="{0:MM/dd/yyyy}" />
于 2013-11-12T21:15:32.763 に答える