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>
當我看到我的網頁我看到正確的信息。 但我沒有把它看作手風琴。
誰能幫助我?
我已在問題的TXT文件的內容。 div標籤在那裏。 –
你錯過了結束的div標籤,但我假設它是存在的。你怎麼稱呼手風琴功能?像這樣:'$(「#accordion」).accordion();'? ASP.NET改變元素的ID,如果這是你如何調用該函數,嘗試改變'$( 「#<%= accordion.ClientID%>」).accordion();'。 – Bsa0
當我做了$( 「#<%= accordion.ClientID%>」).accordion(),它被解決; –