2015-05-28 15 views
1

現在,我有一個GridView三列:如何在Gridview中爲單個列啓用編輯?

<asp:GridView ID="ProjectTable" runat="server" AutoGenerateColumns="False" DataSourceID="PopulateProjectTable"> 
     <Columns> 
      <asp:BoundField DataField="ProjectID" HeaderText="Project ID" SortExpression="ProjectID" /> 
      <asp:BoundField DataField="ProjectDescription" HeaderText="Project Description" SortExpression="ProjectDescription" /> 
      <asp:BoundField DataField="ProjectNotes" HeaderText="Project Notes" SortExpression="ProjectNotes" /> 
     </Columns> 
</asp:GridView> 
<asp:SqlDataSource ID="PopulateProjectTable" runat="server" ConnectionString="<%$ ConnectionStrings:sandboxConnectionString %>" SelectCommand="SELECT * FROM [Projects]"></asp:SqlDataSource> 

在大多數情況下,它的只讀除了第三列。起初,我想過使用AutoGenerateEditButton,但它會導致每列都是可寫的。我認爲這樣很好,但我不想給用戶足夠的權力。因此,我想到了解決這個問題的兩種方法。第一種方法是讓第三列在默認情況下可讀,但通過左鍵單擊該列中的一行,它會將其更改爲可寫。這會讓人想起在Windows中輕輕點擊一個文件名,它將是可編輯的。

第二種方法是,當我點擊AutoGenerateEditButton時,禁用前兩列的編輯,而是隻讓第三列「工作」。但是,我不確定如何做這部分。

我的第一種方法甚至可以在GridView中使用嗎?請注意,我正在Visual Studio中完成所有這些工作。謝謝。

回答

0

轉到.aspx文件的設計模式。

點擊你的GridView控件。

單擊出現的小「>」箭頭按鈕。

單擊編輯列。

在選定的字段列表中,您可以設置每列的屬性。

通過將readOnly設置爲false來使列可編輯。

+0

另外,您必須啓用GridView中的「編輯」功能: 轉到設計模式爲.aspx文件。 點擊你的GridView控件。 單擊出現的小「>」箭頭按鈕。 單擊啓用編輯。 – SecretSasquatch

0

在網格的onRowDataBound事件中,您可以根據具體情況設置要禁用的列。

0

在這種情況下,你將需要使用模板編輯>>它可以讓你做出格進行編輯或只讀

相關問題