我有3個ascx控件加載在一個aspx文件中作爲選項卡式的方式。我在第一個ascx控件中有一個按鈕。如果按鈕被點擊,那麼我必須移動到下一個選項卡。如何移到下一個選項卡?如何使用Ajax控件工具包TabContainer切換標籤頁?
回答
我假設你或你的組織編寫了3個ascx控件?
您將不得不提醒選項卡式控件(頁面?)的父級控件(ascx控件)的子控件請求選項卡控件進入另一個選項卡。
我知道如何做到這一點最簡單,最不耦合的方式是使用自定義事件。步驟如下:
在ascx控件中實現一個事件,該事件在單擊ascx控件中的按鈕時引發。 this Q+A中有一個例子。
由於您使用的是Visual Basic,因此第四步的語法將有所不同。我將在下面的步驟中對此進行描述。
在頁面中爲該事件設置處理程序。 (這是步驟4中我連接於該示例。)
到該處理程序與該用戶控件相關聯的最簡單方法是在標記:
<uc:MyUserControl TabChangeRequested="MyUserControl_TabChangeRequested" runat="server" id="userControl1" />
本示例假定
MyUserControl_TabChangeRequested
是公用或被保護你的頁面的方法。如果這不起作用,您可以編程方式進行關聯。如何做到這一點取決於用戶控件對頁面本身是否可見,或者是選項卡控件的子項。如果用戶控制網頁的孩子,你可以使用此代碼(在Page_Load中):
AddHandler userControl1.TabChangeRequested, AddressOf MyUserControl_TabChangeRequested
這是一個非常不同的語法到C#的,它可以使實例混亂。
如果用戶控件是標籤控件的孩子,而不是在頁面控制被宣佈時,需要首先從特定標籤的控制集合中獲取到用戶控件的引用:
Dim uc as MyUserControl = TabControl1.Tabs(0).FindControl("userControl1") AddHandler uc.TabChangeRequested, AddressOf MyUserControl_TabChangeRequested
根據選項卡控件及其寫入方式,您可能需要查看選項卡控件的自己的子項而不是選項卡的子項。前面的例子中的第一行是這樣的:
Dim uc as MyUserControl = TabControl1.FindControl("userControl1")
在您的處理程序,做任何你需要做的更改到下一個標籤。
謝謝Ann。我真的很想將第四點轉換成VB.net。你能否請幫忙 – Gansun 2013-04-29 22:39:41
@Gansun我會盡力的。語法完全不同,你是對的。 – 2013-04-30 03:50:59
@Gansun我已經擴展了我的答案,包括更多的例子和解釋。希望這可以幫助! – 2013-04-30 04:04:40
- 1. Ajax工具包TabContainer
- 2. Ajax控件工具包TabContainer - 如何確定哪個標籤被點擊?
- 3. 使用「TabContainer」和「TabPanel」Ajax工具包
- 4. AJAX控件工具包:TabContainer內多視圖,標籤按鈕樣式問題
- 5. 無法將用戶控件添加到AJAX工具包TabContainer
- 6. 如何禁用/啓用Ajax工具包Tabcontainer使用jQuery?
- 7. 用戶控件不能在AJAX控件工具包中呈現TabContainer控件
- 8. 如何在tabcontainer/dojo中導航/切換標籤頁?
- 9. 如何使用WatiN單擊Ajax工具包TabContainer頭?
- 10. ASP.NET - Ajax控件工具包 - TabContainer的總是隱藏
- 11. 更改AJAX工具包的HeaderTemplate TabContainer
- 12. 包含用戶控件的AJAX TabContainer
- 13. Asp.net Ajax控件工具包 - 切換同一行上的按鈕
- 14. 在ASP.NET AJAX控件工具包的TabContainer控件中重寫默認CSS
- 15. 如何擴展Ajax控件工具包
- 16. 在tabcontainer切換圖標
- 17. ASP.Net - AJAX控件工具包 - 動態添加和刪除標籤
- 18. 如何使用ASP.NET Script-Only ajax控件工具包中的ModalPopup?
- 19. 如何使用CDN中的Asp.net Ajax控件工具包?
- 20. AJAX控件工具包TabContainer拋出有效值範圍外的指定參數
- 21. Ajax控件工具包不工作
- 22. 如何更改Ajax控件工具包控件按鈕文本
- 23. ajax控件工具包文件上傳
- 24. ASP.NET AJAX控件工具包:條件ModalPopup
- 25. jquery的標籤頁切換
- 26. Ajax控件工具包:FSharp.Core錯誤
- 27. ajax控制工具包文件上傳
- 28. 哪個ajax控件工具包版本?
- 29. AJAX控件工具包圓角
- 30. Ajax控件工具包時區問題
您使用的是什麼控件? MutliView? Telerik的? Ajax工具包?定製? – MatthewMartin 2013-04-29 21:48:17
使用AJAX工具包 – Gansun 2013-04-29 21:51:41