错误更新内部JS(选项卡式面板)

问题描述:

当我点击链接按钮时,它不显示数据从数据库...如果我从数据库更新的部分是在选项卡式面板外,那么它工作正常...我猜有些东西是错的,因为js(标签面板)...任何想法?错误更新内部JS(选项卡式面板)

ASPX CODE

<script type="text/javascript"> 
     var hh; 
     var left; 

     function pageLoad(sender, args) { 
      if (args.get_isPartialLoad()) { 
       //Default Action 
       hh = '<div id="convertThis">' + $("#convertThis").html() + '</div>'; 
       var tab1 = $("#convertThis").advancedTabs({ 
        tabPosition: 'top', 
        visibleTabItem: 3, 
        whereAmI: false, 
        width:728, 
        hideTabs: true 
       }); 
      } 
     } 

    </script> 


<asp:UpdatePanel ID="UpdatePanelMainContent" runat="server"> 
     <ContentTemplate> 
    <div class="barbig left padright"> 
     <div class="ccs2008header"> 
     <h4 id="h4header" runat="server" class="css2008fontstyle"></h4> 
     </div> 

     <div id="convertThis"> 
        <div id="tabs"> 
         <div rel="divUpdatePanel" > 
      <asp:LinkButton ID="LinkButtonDefinitions" runat="server" OnClientClick="LinkButtonDefinitions_Click">Definitions</asp:LinkButton></div> 
         <div rel="divUpdatePanel">Employees</div> 
         <div rel="divUpdatePanel" >Family</div> 
         <div rel="d" >Home Town</div> 
         <div rel="e">Other Than Home Town</div> 
         <div rel="f" >Admissibility</div> 
         <div rel="g" >Types Of LTC</div> 
         <div rel="h" >Block Period</div> 
         <div rel="i">Entitlement</div> 
         <div rel="j" >Advance</div> 
         <div rel="l" >Adjustment of advance</div> 
         <div rel="n" >Reimbursement</div> 
         <div rel="o" >Carry Over & Forfeiture of claim</div> 
         <div rel="o" >Relaxations & Interpretations</div> 
        </div> 
        <div id="divs"> 
         <div id="divUpdatePanel" runat="server"> 

         </div> 

        </div> 
       </div> 
    </div> 
     </ContentTemplate> 

     <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="LinkButtonDefinitions" /> 
     </Triggers> 

     </asp:UpdatePanel> 

后面的代码

Public Sub loadContent(ByVal PageName As String) 

     Dim _con As New SqlConnection(ConfigurationManager.ConnectionStrings("LeaveDBConnectionString").ConnectionString) 
     Dim _da As New SqlDataAdapter("SELECT PageHeader,PageContent FROM PageKeeper WHERE PageName='" & PageName & "'", _con) 
     Dim _table As New DataTable 

     Try 
      _con.Open() 
      _da.Fill(_table) 
      _con.Close() 
      _con.Dispose() 
      With _table.Rows(0) 
       h4header.InnerText = .Item(0) 
       divUpdatePanel.InnerHtml = .Item(1) 
       Me.Title = .Item(0) 
      End With 

     Catch ex As Exception 
      MsgBox(ex.Message) 
      divUpdatePanel.InnerText = "No Data Found" 
     Finally 
      _con.Close() 
      _con.Dispose() 
     End Try 
    End Sub 

    Protected Sub LinkButtonDefinitions_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButtonDefinitions.Click 
     loadContent("Definitions") 
    End Sub 
+0

你得到什么错误? – 2012-02-13 11:12:02

+0

我没有得到任何错误...我从数据库中提取的数据不显示在div内......但是如果我将div移出标签面板......它开始工作。 – user1150440 2012-02-13 11:18:20

+1

为什么这么多倒票? – Aristos 2012-02-13 11:29:46

也许你不会在你的代码初始化pageLoad任何地方。

var prm = Sys.WebForms.PageRequestManager.getInstance();  
prm.add_endRequest(pageLoad); 

此页面加载不是自动从UpdatePanel中调用的函数,你需要初始化上javascript一部分。其实不是一个知道的函数,所以我猜你从这个部分的某个地方复制粘贴这段代码。

+0

感谢您的回复......但我想我有这个'函数pageLoad(发件人,参数){ if(args.get_isPartialLoad()){ ''在我的js这就是你说的??纠正我,如果我错了 – user1150440 2012-02-13 11:33:20

+0

@ user1150440你没有上面的代码!你看见了吗 ?它与你的不一样... – Aristos 2012-02-13 12:58:35