Špagety kód se tomu opravdu tak říká. Na to, co potřebujete, použijte komponentu asp:HyperLink a bindingem jí nastavte NavigateUrl - pokud bude prázdná, tak to vyrenderuje jen text, pokud tam něco bude, tak to udělá odkaz. Generování HTML v kódu je taky možné, ale bral bych to jako poslední možnost. Jinak z bindingu můžete volat funkce v code behindu, čehož bych využil, něco jako třeba:
<asp:HyperLink runat="server" NavigateUrl='<%# GetUrl((string)Eval("Name")) %>' />
A funkce:
public string GetUrl(string name)
{
if (name == Request.QueryString["name"])
return ""; // žádný odkaz
return name;
}
|