首先,我意識到大多數情況下也可以使用ItemTemplates來完成。如果我試圖做的只是不可能的,我會考慮使用它們。沒有在RowCommand事件上註冊任何控件的GridView單元
這裏是我的困境的基礎:
我有是在代碼隱藏加載ASPX頁面一個GridView。每行都包含幾個觸發OnRowCommand事件的按鈕。當有人點擊「編輯」按鈕時,我創建一個TextBox對象並將其添加到特定單元格的Controls集合中。
這工作正常。
問題是,當用戶單擊「保存」按鈕時,OnRowCommand被再次觸發,但單元格在Controls集合中註冊了0個項目。我很確定這是在PostBack之前發生的,所以我不確定爲什麼我不能訪問TextBox控件。
我最初添加文本框後檢查,它顯示單元格中的1控制。在將頁面加載到文本框並單擊按鈕之間的某處,這些控件已經丟失。谷歌沒有太多的幫助。有任何想法嗎?
我沒有意識到控件在回發中丟失了。結束時只是從'Request.Form'對象獲取我想要的值。仍然希望在不爲所有內容創建TemplateField的情況下延長控件的使用壽命。 – beardog 2009-06-17 14:44:02