2012-02-13 14 views
-5

リンクボタンをクリックするとDBからのデータが表示されません... DBから更新している部分がタブ付きパネルの外にある場合は正常に動作します私は何かがjs(タブ付きパネル)のために間違っていると思います...任意のアイデア? BEHINDjs(タブ付きパネル)の内部でエラーが発生しました

ASPXコード

<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> 

CODE

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

どのようなエラーが表示されますか? –

+0

私はエラーを取得しない...私はDBからフェッチしているデータは、div内に表示されません...しかし、私はタブパネルのdivを移動...それは動作を開始します。 – user1150440

+1

なぜ非常に多くのダウン投票? – Aristos

答えて

0

おそらくあなたは、あなたのコード内でpageLoadなしどこを初期化しません。

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

このpageLoadは自動的にUpdatePanelから呼び出される関数ではありません、あなたはjavascript部分にそれを初期化する必要があります。実際には分かっていない関数なので、この部分を除いてどこからでもこのコードをコピーしてコピーすると思います。

+0

返信ありがとうございます...しかし、私はこの 'function pageLoad(送信者、args){ if(args.get_isPartialLoad()){ 'あなたが言っていることは何ですか??間違っています – user1150440

+0

@ user1150440上記のコードはありません!あなたはそれを見ましたか ?それはあなたと同じではありません... – Aristos

関連する問題