2015-07-13 40 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(),它被解决; –