台灣最大程式設計社群網站
線上人數
1428
 
會員總數:246133
討論主題:189712
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 如何讓Gridview整個都可編輯(不需要點編輯按鈕)
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何讓Gridview整個都可編輯(不需要點編輯按鈕)
價值 : 80 QP  點閱數:391 回應數:5
樓主

pkko
門外漢
0 30
608 66
發送站內信

小弟想要的是類似下圖的方式

相關圖片的文章如下,但不知道是小弟太愚眛還是方式不同,所以我無法理解要如何操作
https://docs.microsoft.com/zh-tw/aspnet/web-forms/overview/data-access/working-with-batched-data/batch-updating-cs

我用的方式,是先將SQL的資料讀取後轉為datatable,然後datasource綁定剛剛的datatable
不曉得用這種方式要如何將整個Gridview都變成可以編輯的狀態
接著透過一個按鈕自動更新,或是輸入的當下就進行更新




搜尋相關Tags的文章: [ Gridview ] ,
本篇文章發表於2020-05-03 00:32
== 簽名檔 ==
努力!努力!再努力!!!
1樓
最有價值解答

MIS2000 Lab
檢舉此回應
您只缺了畫面設計的部分
希望對您有幫助

GridView "批次"執行更新與刪除、執行 "大量"更新更新與刪除
https://dotblogs.com.tw/mis2000lab/2012/01/13/gridview_multi_row_updating_20120113
本篇文章回覆於2020-05-03 16:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
把gridview都換成templatefield 不就!?
本篇文章回覆於2020-05-03 18:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

pkko
檢舉此回應
感謝2樓的大大,我不曉得如何將templatefield 變成 textbox

感謝1樓的大大
我從您的文章得到一些發想
進而找到更適合我的方式
我用RowCreated的時候增加這個欄位


然後用另外一個按鈕去讀取所有textbox的值就知道輸入了甚麼內容,是否有進行變更
且實際上我只有幾個欄位要輸入,並不是全部,因此這個方式更適合我
一開始遇到了無法讀取值的問題
後來找到方式
跟大家分享:


本篇文章回覆於2020-05-04 11:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
gridview右上編輯資料行 將要編輯的欄位全部轉換成templatefield
把所有的ItemTemplate 換成您要的控製項 例如下面

<asp:TemplateField HeaderText="資料編號" InsertVisible="False" SortExpression="資料編號">
<ItemTemplate>
<asp:TextBox ID="TextBox6" runat="server" Text='<%# bind("資料編號") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>

然後用findcontrol寫個迴圈把資料表UPDATE
本篇文章回覆於2020-05-04 16:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

pkko
檢舉此回應
感謝!
本篇文章回覆於2020-05-04 16:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.