JQuery用户界面手风琴正从代码隐藏
问题描述:
数据我有这样的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>
当我看到我的网页我看到正确的信息。 但我没有把它看作手风琴。
谁能帮助我?
答
当你做divcontrol.Text = GetHtmlFromFile(row.Item(3))
有答案的文字必须以<div>
开头并以</div>
结尾,否则手风琴将无效。 另一种方法是在Return contents
之前添加额外的html。
我已在问题的TXT文件的内容。 div标签在那里。 –
你错过了结束的div标签,但我假设它是存在的。你怎么称呼手风琴功能?像这样:'$(“#accordion”).accordion();'? ASP.NET改变元素的ID,如果这是你如何调用该函数,尝试改变'$( “#”).accordion();'。 – Bsa0
当我做了$( “#”).accordion(),它被解决; –