Pull hyperlink from database into accordion
Does the following clarify things
I have two tables
TermDB
Term_Id--------------------Term
1---------------------------Term1
2 -------------------------- Term2
3--------------------------- Term3
DefinitionDB
Def_Id -------Definition ------------------------------------------------------------------------------------Term_Id
1 -----------Definition for Term 1 -----------------------------------------------------------------------------1
2 -----------Definition for Term 2 ------------------------------------------------------------------------------2
3 -----------Definition for Term 3 and also a reference to <a href=”1”>Term 1</a> ------------ 3
How can I make Term 1 above clickable (<a href=”1”>Term 1</a>) in my accordion so once clicked it links to the correct term based on the Term_Id?
Here is my SQL statement
SELECT TermDB.Term, DefinitionDB.Definition
FROM TermDB
INNER JOIN DefinitionDB
ON TermDB.Term_Id=DefinitionDB.Term_Id
Here is my code
.aspx
<asp:TextBox ID="txtTerm" Tooltip="Search" runat="server"></asp:TextBox>
<asp:Button ID="btnSearch" runat="server" Text="SEARCH" OnClick="btnSearch_Click" />
<cc1:Accordion ID="acc1" runat="server" SuppressHeaderPostbacks="true" FadeTransitions="true" TransitionDuration="250" FramesPerSecond="40" RequireOpenedPane="false">
<HeaderTemplate><%# ((DataRow)Container.DataItem)["Term"] %> </HeaderTemplate>
<ContentTemplate><%# ((DataRow)Container.DataItem)["Definition"] %></ContentTemplate>
</cc1:Accordion>
Code behind file
################################################## ###################################
protected void btnSearch_Click(object sender, EventArgs e)
{
DataTable dtblGlossary = (DataTable)Cache["GlossaryToFilter"];
if (dtblGlossary == null)
{
dtblGlossary = GetInfoFromDB();
Cache["GlossaryToFilter"] = dtblGlossary;
}
string filter = String.Format("Term LIKE '{0}*'", txtTerm.Text);
DataRow[] rows = dtblGlossary.Select(filter, "Term");
// Bind to Accordion
acc1.SelectedIndex = 0;
acc1.DataSource = rows;
acc1.DataBind();
}
public static DataTable GetInfoFromDB()
{
string connectionString = WebConfigurationManager.ConnectionStrings["TermDefinition"].ConnectionString;
SqlDataAdapter dad = new SqlDataAdapter("AddTerms", connectionString);
DataTable dtblGlossary = new DataTable();
dad.Fill(dtblGlossary);
return dtblGlossary;
}
################################################## ######################################
Last edited by lm111; August 21st, 2009 at 02:01 PM..
|