2012-02-13 42 views
-5

當我點擊鏈接按鈕時,它不顯示數據從數據庫...如果我從數據庫更新的部分是在選項卡式面板外,那麼它工作正常...我猜有些東西是錯的,因爲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

回答

0

也許你不會在你的代碼初始化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

相關問題