Richard,
It sounds like you have a url that is: mypage.aspx?a=b&c=d and, a title "my page", and you would like, for example, to have the title say: "my page: b" where b comes from the query string. Currently you are using a DB access to requery the value for b? In thise case, I think you could use templating kind of like this...
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Private Function Filter(ByVal title As String, ByVal url As String) As String
Return "T:" & title & "U:" & url
End Function
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:SiteMapPath ID="SiteMapPath1" runat="server" >
<CurrentNodeTemplate>
<asp:Label runat="server" ID="Label1" Text='<%# Filter( Eval("title"), Eval("url")) %>' />
</CurrentNodeTemplate>
</asp:SiteMapPath>
</div>
</form>
</body>
</html>
If I'm totally wrong, let me know and I'll try and come up with an answer that is more for what you're doing.
--
Danny
disclaimer: Information provided is 'as is' and conveys no warranties or guarantees.