2012-07-16 78 views
0

我有一個gridview填充和一個按鈕之外的gridview,我想單擊時啓用所選行上的編輯。我在代碼背後有這個。 btn_click事件調用網格視圖編輯的內容是什麼?如何使用GridView外部的按鈕調用GridView RowEditing?

Protected Sub GridView1_RowEditing(ByVal sender As Object, ByVal e As GridViewEventArgs) 
    GridView1.EditIndex = e.NewEditIndex 
    FillGrid() 
End Sub 

Protected Sub btnEdit_Click(ByVal sender as Object, ByVal e As System.EventArgs) Handles btnEdit.Click 

    What goes here?? 

End Sub 
+0

什麼是阻止它從第一次編輯?你有行被標記爲只讀嗎? – Origin 2012-07-17 00:18:03

+0

我不知道要從btnClick傳遞給GridView1_RowEditing的參數。我不希望每行都有一個帶有編輯按鈕的列。我有一個5列的gridview。在btnClick上,我希望所選行中的4個單元格打開下拉列表進行編輯,其中一個不可編輯。 – CodeBrewer 2012-07-17 01:21:21

+0

爲了澄清,我目前已經隱藏了編輯/選擇/刪除列,並在RowDataBound中添加了一個onclick事件。我想在gridview外面有一個單獨的按鈕,用戶可以單擊以啓用對所選行的編輯。 – CodeBrewer 2012-07-17 01:53:37

回答

0

這種方法存在問題。 「GridView1_RowEditing」正在等待一個行索引,因此它可以打開「EditItemTemplate」相應地更正? 但是,如果您想單擊Gridview外部的按鈕並使整個Gridview可編輯,則不應觸發GridView1_RowEditing,因爲您不知道要通過的編輯索引。 您需要將可編輯控件(文本框)作爲「ItemTemplate」的一部分,而不是「EditItemTemplate」中的一部分。 此控件的可見性將由您創建的外部按鈕控制,該按鈕將標記可見性開啓/關閉。

請查看下面的鏈接,這說明了它應該如何實施。 http://highoncoding.com/Articles/219_GridView_All_Rows_in_Edit_Mode.aspx