Zoinks!! stu, I think you are missing the purpose of functions. I made a little change to your code, try this out...
[u]
VB code</u>:
Dim strConnection As String = ConfigurationSettings.AppSettings("newsdb")
Protected leftSide As System.Web.UI.WebControls.Literal
Protected middle1 As System.Web.UI.WebControls.Literal
Protected rightSide As System.Web.UI.WebControls.Literal
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
leftSide.Text = getNews("Training News", "Training News") & getNews("Updates and Patches", "Updates and Patches")
middle1.Text = getNews("Tips & Tricks", "Tips and Tricks")
rightSide.Text = getNews("Current Projects", "Current Projects") & getNews("Other Categories", "Other Category")
End Sub
Private Function getNews(ByVal sNewsTitle As String, ByVal sTitle As String) As String
Dim objConn As New OleDbConnection(strConnection)
Dim objDataSet As New DataSet
Dim strSQL As String
Dim sResults As New System.Text.StringBuilder
strSQL = String.Format("SELECT news_title, the_news FROM zNews WHERE (zNews.news_title='{0}');", sTitle)
'DataAdapter(setup)
Dim objAdapter As New OleDbDataAdapter(strSQL, objConn)
' DataSet & Adapter & Table
objAdapter.Fill(objDataSet, "dtNews")
sResults.Append("<table border=0 cellpadding=1 cellspacing=0>")
sResults.AppendFormat("<tr><td>{0}</td></tr>", sTitle)
Dim r As DataRow
For Each r In objDataSet.Tables("dtNews").Rows
sResults.AppendFormat("<tr><td><a href=#>{0}</a></td></tr>", r("the_news"))
Next
sResults.AppendFormat("</table><br><br><br>")
Return sResults.ToString
End Function
[u]HTML code</u>:
<form id="Form1" method="post" runat="server">
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><asp:Literal id="leftSide" runat="server" /></td>
<td bgcolor="#a3a3a3" width="1"></td>
<td><asp:Literal id="middle1" runat="server" /></td>
<td bgcolor="#a3a3a3" width="1"></td>
<td><asp:Literal id="rightSide" runat="server" /></td>
</tr>
</table>
</form>
I haven't tested this, but I put it together in VS and I didn't get any design time errors, so it should work with few changes. You said that you got your problem figured out, but perhaps this will help solve the original issue.
Peter