簡體   English   中英

ASP.NET LinkBut​​ton子控件在回發后消失

[英]Asp .net Linkbutton child controls dissapears on postback

我有一個asp .net超鏈接控件聲明如下:

  <li runat="server" id="liveChatCtrl" Visible="false"><asp:LinkButton runat="server" ID="hlnkLiveChat" CausesValidation="false" OnClick="hlnkLiveChat_Click">Live Chat Support <i class="icon icon_next_03 fr"></i><i runat="server" id="iconChat" class="icon_chat_online"></i></asp:LinkButton></li>

我的問題是linkbutton的內容在回發時消失了。 任何想法為什么會這樣?

在加載時,我在linkbutton或其子代上執行以下代碼:

                string absoluteURL = UtilManager.Settings.Item(Utils.BrandID, "URL:absoluteURL");
            string chatLink = "StartChat.aspx";
            if (HttpContext.Current.User.Identity.IsAuthenticated)
                chatLink = "LiveChat.aspx";//~/
            //else
            //    chatLink = "SalesChat.aspx";
            string link = absoluteURL + chatLink;
            hlnkLiveChat.Attributes["onclick"] = string.Format("javascript:window.open( '{0}', 'chat', 'status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,height=505,width=420,left=30,top=30');", link);//"openPopup('" + link + "','chat'); return false;";            
            liveChatCtrl.Visible = true;

一個推測...

我相信您可能在if(!IsPostBack)內的Page_Load (或Init )中有代碼

如果是這種情況,請將其移至該if語句之外,因為您需要它作為對liveChatCtrl默認visiblefalse

要么重新編碼,要么使默認visible為true,然后對回發進行檢查以在需要時將其隱藏。

暫無
暫無

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

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