Para SqlDataSource puedo configurar la fuente externa para el parámetro entrante. Por ejemplo, podría ser una QueryString, Session, Profile, etc. Sin embargo, no tengo la opción de usar el usuario como fuente.¿Cómo se usa User.Identity.Name como parámetro para SqlDataSource en ASP.NET?
Sé que podría proporcionar valor para el parámetro en Inserción, Selección, Actualización, Eliminación de eventos. Pero no creo que esta sea una solución elegante porque ya tengo algunos parámetros definidos en el archivo aspx. No quiero tener parámetros definidos en dos lugares separados. Hace lío.
Entonces, ¿puedo de alguna manera definir este parámetro en el archivo .aspx?
<SelectParameters>
<asp:QueryStringParameter DefaultValue="-1" Name="ID"
QueryStringField="ID" />
//User.Identity.Name goes here as a value for another parameter
</SelectParameters>
debería ser '.DefaultValue' en lugar de' .Value' en el código C# – lincolnk
Gracias Jan, pero esto es lo que me gustaría evitar. En tu ejemplo, necesito completar el valor del parámetro en codebehind. Así que tengo que manejar los parámetros en dos lugares separados: en el archivo aspx y en el archivo cs. ¿No puedo declarar el parámetro en aspx y también vincular el valor en aspx? – Wodzu
Puede probarlo usando ' "/>' –