No puedes utilizar las variables directamente, pero puedes hacerlo de varias maneras, por ejemplo, usando variables de sesión o de contexto.
En tu caso, mejor de contexto porque sólo lo usas durante esa petición.
Código vb:
Ver originalPublic Class soporte
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim strUser As String = System.Web.HttpContext.Current.User.Identity.Name
Me.label11.Text = strUser
Context.Items.Add("var_user", strUser);
End Sub
End Class
Código ASP:
Ver original<div class="gensoporte">
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:trackpasoConnectionString %>" SelectCommand="SELECT DISTINCT W.WORKITEMKEY, S.LABEL as ESTADO, W.PACKAGESYNOPSYS
FROM TWORKITEM as W, TSTATE as S, TCLIENTE as C
WHERE (W.STATE = S.PKEY)
AND
(W.CLIENTEKEY = C.PKEY)
AND (C.LABEL = ' & <%= Context.Items["var_user"] as String %> & ')
AND (S.LABEL != 'closed')"></asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
DataSourceID="SqlDataSource1">
</asp:GridView>
<asp:Label ID="label11" runat="server" Text="Label"></asp:Label>
</div>
También puedes usar directamente
System.Web.HttpContext.Current.User.Identity.Name en la página aspx por que si está definida esa variable en ese ámbito.
También ten en cuenta que para utilizar variables tienes que encerrar la expresión entre <%= %>. Esto sólo en caso de expresiones simples (sólo un valor).