簡體   English   中英

ASP.Net:TabContainer:TabPanel單擊事件

[英]ASP.Net: TabContainer: TabPanel Click Event

我在asp.net應用程序中使用TabContainer。 它具有15個選項卡(TabPanels)。 單擊第一個選項卡時,我想將用戶重定向到URL。 我還需要向URL添加一些querystring值。

我嘗試了這是背后的代碼:

protected void TabContainer_ActiveTabIndexChanged()
        {
            if (TabContainer1.ActiveTabIndex == 0)
            {
                string redirectURL = "Case.aspx?Action=0&CaseId=" + lblCaseId.Text + "&ChildId=" + lblChildId.Text 

                Response.Redirect(redirectURL);
            }
        }

而這在ASPX頁面中:

<cc1:TabPanel ID="TabPanel8" runat="server" OnClientClick="TabContainer_ActiveTabIndexChanged">

但是,它弄壞了頁面。

謝謝你的時間。

您執行錯誤的方式。

OnClientClick =“ TabContainer_ActiveTabIndexChanged”

此方法在JavaScript端運行,如果要在JavaScript中執行,請在JavaScript中編寫一個函數,然后在其中編寫邏輯。

如果要服務器端使用

ActiveTabChanged

並編寫一個if條件來查找哪個選項卡處於活動狀態並在其中寫入邏輯

如果在“ 標簽容器”標簽中添加事件處理程序。 我認為它將成功(假設事件處理程序已正確編碼)。

它看起來應該像這樣:

<cc1:TabContainer ID="TabContainer1" runat="server"  OnActiveTabChanged="TabContainer_ActiveTabIndexChanged">

另外,您需要從(所有)單個標簽中刪除OnClientClick

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM