2015-07-13 65 views
0

數據我有這樣的web應用,其在2010年的VisualStudioJQuery用戶界面手風琴正從代碼隱藏

創建我想顯示一個「有問必答」 -page,後者從數據庫中的問題。 答案位於服務器上的txt文件中。

所以,當我從數據庫中獲取的問題列表,我得到一個數據集是這樣的:

ID = 1 
Title = "Title1" 
Answer = "\EN\1.txt" 

在我的網頁我有以下幾點:

<div id="accordion" runat="server">   
</div> 

在我的代碼隱藏,我有以下:

Private Sub AddQuestionToPage(row As DataRow) 
    Try 

     Dim headerControl = New LiteralControl() 
     headerControl.Text = "<H3>" + row.Item(2) + "</H3>" 
     accordion.Controls.Add(headerControl) 

     Dim divcontrol = New LiteralControl() 
     divcontrol.ID = "Faq_" + row.Item(0).ToString 
     divcontrol.Text = GetHtmlFromFile(row.Item(3)) 
     accordion.Controls.Add(divcontrol) 

    Catch ex As Exception 
     Throw ex 
    End Try 
End Sub 

Private Function GetHtmlFromFile(path As String) As String 
    'Open a file for reading 
    Dim FILENAME As String = Server.MapPath("Answers\" + path) 

    'Get a StreamReader class that can be used to read the file 
    Dim objStreamReader As StreamReader 
    objStreamReader = File.OpenText(FILENAME) 
    Dim contents As String = objStreamReader.ReadToEnd() 

    Return contents 

End Function 

的TXT文件如下所示:

<div> 
<p> 
    This is the english reply 
</p> 
<p> 
    Cras dictum. Pellentesque habitant morbi tristique senectus et netus 
    et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in 
    faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia 
    mauris vel est. 
</p> 
<p> 
    Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus. 
    Class aptent taciti sociosqu ad litora torquent per conubia nostra, per 
    inceptos himenaeos. 
</p> 

當我看到我的網頁我看到正確的信息。 但我沒有把它看作手風琴。

enter image description here

誰能幫助我?

回答

1

當你做divcontrol.Text = GetHtmlFromFile(row.Item(3))有答案的文字必須以<div>開頭並以</div>結尾,否則手風琴將無效。 另一種方法是在Return contents之前添加額外的html。

+0

我已在問題的TXT文件的內容。 div標籤在那裏。 –

+0

你錯過了結束的div標籤,但我假設它是存在的。你怎麼稱呼手風琴功能?像這樣:'$(「#accordion」).accordion();'? ASP.NET改變元素的ID,如果這是你如何調用該函數,嘗試改變'$( 「#<%= accordion.ClientID%>」).accordion();'。 – Bsa0

+0

當我做了$( 「#<%= accordion.ClientID%>」).accordion(),它被解決; –