Ваш вывод не является действительным HTML:
<A HREF='javascript:void(0)' onclick='window.open('Match.aspx?MatchID=10&batchid=10')>Match</A>
Вам необходимо вывести этот HTML:
<A HREF="javascript:void(0)" onclick="window.open('Match.aspx?MatchID=10&batchid=10')">Match</A>
Как насчет:
Dim s As String
sb.Append("<A HREF=""javascript:void(0)"" onclick=""window.open(")
sb.Append("'")
sb.Append("Match.aspx?MatchID=")
sb.Append(mt.MatchID)
sb.Append("&batchid=")
sb.Append(mb.batchID)
sb.Append("')>""")
sb.Append("Match</A>")
Вам нужно убедиться, что вывод является допустимым HTML, и вы не смешиваете кавычки атрибутов со строковыми кавычками JavaScript.
Редактировать: Только что заметил, что это VB, поэтому экранированный символ должен быть "".