我在page_Init
事件中創建了一個動態表。如何在點擊事件處理程序中訪問該表格?目前,它不能通過點擊事件處理程序訪問。實際上,我需要遍歷動態創建的表格,以獲取該表格中添加的其他動態控件。在page_init中動態創建控件並在點擊事件中訪問
1
A
回答
0
在你的頁面聲明私有局部變量,如_table As...
。
然後,在Page_Init中,使用這些變量_table = New...
。
您將可以在頁面生命週期中稍後使用_table
。
0
您可以通過它的ID
訪問它,因此分配一個唯一的Id(在他的NamingContainer
中)。
<asp:Panel id="TableContainer"
HorizontalAlign="Center"
runat="server">
<!-- put your table(s) here -->
</asp:Panel>
protected void Page_Init(Object sender, EventArgs e)
{
var table1 = new Table();
table1.ID = "Table1";
for(int rowCtr = 1; rowCtr <= 10; rowCtr++) {
// Create new row and add it to the table.
TableRow tRow = new TableRow();
table1.Rows.Add(tRow);
for (int cellCtr = 1; cellCtr <= 10; cellCtr++) {
// Create a new cell and add it to the row.
TableCell tCell = new TableCell();
tCell.Text = "Row " + rowCtr + ", Cell " + cellCtr;
tRow.Cells.Add(tCell);
}
}
TableContainer.Controls.Add(table1);
}
然後你就可以在後面的一個按鈕單擊事件訪問它,例如:
protected void button1_Clicked(Object sender, EventArgs e)
{
Table table1 = (Table) TableContainer.FindControl("Table1");
}
但是,你應該考慮使用webdatabound控制像Repeater
或GridView
代替。
相關問題
- 1. ASP.NET - 在Page_Pre_init()或Page_Init()或Page_Load()中創建的動態控件
- 2. 在Page_Init方法中爲用戶控件註冊單擊事件
- 3. 動態創建的控件在點擊時消失點擊
- 4. 在動態創建的元素中點擊事件
- 5. 在單擊事件中創建動態錶行問題
- 6. 在jquery上點擊事件訪問動態創建的數據屬性
- 7. 如何動態創建定製控件創建單擊事件?
- 8. iPhone - 創建後訪問動態控件
- 9. 在TabPageControl中訪問動態創建的控件
- 10. 在TableLayoutPanel內動態創建控件:如何訪問事件或創建自定義事件?
- 11. 在asp.net中處理動態創建的控件的事件
- 12. 在VB.NET中添加事件到動態創建的GridView控件
- 13. 在ASP.Net中動態創建控件的事件
- 14. 爲vb.net中的動態按鈕創建多個點擊事件
- 15. 如何在動態創建的ASP.net控件中動態創建ASP.net控件
- 16. 在asp.net中創建動態控件
- 17. iOS - 在MVVM中動態創建控件
- 18. 在mvc中動態創建控件
- 19. 在UpdatePanel中動態創建控件?
- 20. 在MVVM中動態創建控件
- 21. 在aspx中動態創建控件?
- 22. 在asp.net中動態創建控件c#
- 23. 在C中動態創建Android控件#
- 24. 在WPF中創建動態控件
- 25. 使用事件點擊創建自定義控件點擊
- 26. 訪問控件位於動態創建的用戶控件vb.net
- 27. 訪問elementRef在點擊事件角
- 28. 按下時在ascx控件上創建點擊事件
- 29. 如何在TableRow中動態創建按鈕單擊事件?
- 30. 點擊事件的動態創建按鈕沒有射擊
你需要顯示一些代碼,並告訴我們你已經試過了什麼 – CodingIntrigue