2013-05-22 56 views
3

我有<asp:GridView>有其行內的select, edit, delete and insert鏈接。我想在插入一行後觸發OnSelectedIndexChanged。 有人可以幫忙嗎?如何以編程方式選擇的GridView行,以便「OnSelectedIndexChanged」事件觸發

+1

你能解釋一下爲什麼你要這樣做嗎?我覺得可能有更好的方法去做你想做的事情。 – jadarnel27

+1

你有插入行的事件嗎?如果是這樣,將該方法指向OnSelectedIndexChanged方法?如果您不使用參數,只需使用OnSelectedIndexChanged(null,null)。 儘管我說過我與@ jadarnel27在這一個 – Robbie

+0

網格中的每一行都有選擇,編輯和刪除鏈接,並且頁腳有插入鏈接,選擇插入的行有兩個目的:1-去頁面索引,和2獲得該行的ID,我知道一些其他方法來實現,但是沒有觸發onSelectedIndexChanged事件的代碼片段? –

回答

6

編程觸發SelectedIndexChanged事件只需調用GridView.SelectRow(int rowIndex)方法,並傳遞新行的索引選擇行。這將觸發SelectedIndexChanged事件(*)

(*)更確切地說,它首先會觸發SelectedIndexChanging事件,那麼只有火SelectedIndexChanged如果沒有SelectedIndexChanging事件處理程序的設立canceltrue

+0

謝謝,但是如何獲取新插入的記錄的索引? –

0

ü可以通過

GridView1_OnSelectedIndexChanged(new object(), new EventArgs()); 
+1

這並不是真的觸發事件,而是直接調用事件的處理程序。 – vcsjones

+0

我想選擇一個特定的行,然後調用OnSelectedIndexChanged事件,我該如何完成 –

相關問題