Since everyone has posted code with all the evaluation embedded in the aspx page I will post one with all the code required in the code behind (where I prefer all this code to be).
First in your repeater you will need a control:
<asp:Repeater>
<ItemTemplate>
<asp:HyperLink ID="hrefLink"
href="http://www.mysite.com/somepage.aspx?id={0}&more={1}"
OnDataBinding="hrefLink_DataBinding">
</asp:HyperLink>
</ItemTemplate>
</asp:Repeater>
Then in your code behind you implement the databinding to fill in your links details:
protected void hrefLink_DataBinding(object sender, System.EventArgs e)
{
HyperLink link = (HyperLink)(sender);
// Fill in your links details
link.NavigateUrl = string.Format(link.NavigateUrl,
Eval("ID").ToString(), Eval("More").ToString());
link.Text = Eval("LinkTitle").ToString();
}
The advantage to this is that you can easily add more logic when needed without cluttering your aspx page with tons of code. I prefer this method to inline but they are both valid solutions and it's more of a preference.
If you don't want to predefine where the link would go you could change the above databinding code to rewrite the entire NavigateUrl to whatever you want. So based on some evalulated value you could redirect to different pages. It's the most customizeable solution.
Side note: Make sure you turn off ViewState on repeaters if you don't need it as it causes a ton of clutter.