現在,我有一個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中完成所有這些工作。謝謝。
另外,您必須啓用GridView中的「編輯」功能: 轉到設計模式爲.aspx文件。 點擊你的GridView控件。 單擊出現的小「>」箭頭按鈕。 單擊啓用編輯。 – SecretSasquatch