Tengo un aspx en el que añado un repeater:
Código:
que saca los datos de una consulta de sql:<asp:Repeater ID="datos" runat="server" OnItemDataBound="datos_OnItemDataBound">
Código:
usando OnItemDataBound recorro los distintos items del repeater para añadir un nuevo repeater que a su vez saca los datos de otro datasource, que a su vez con otro OnItemDataBound creo un tercer repeater.Dim conMyData As SqlConnection = New SqlConnection(ConfigurationManager.AppSettings("conn")) Dim consulta As New SqlCommand("SELECT idcampo,campo FROM tabla", conMyData) Dim lector As SqlDataReader conMyData.Open() lector = consulta.ExecuteReader datos.DataSource = lector datos.DataBind() conMyData.Close()
Al final queda algo así:
Código:
(he eliminado todo el código html de enmedio para acortarlo)<asp:Repeater ID="datos" runat="server" OnItemDataBound="datos_OnItemDataBound"> <ItemTemplate> <asp:Repeater ID="datos2" runat="server" OnItemDataBound="datos2_OnItemDataBound"> <ItemTemplate> <asp:Repeater ID="datos3" runat="server"> <ItemTemplate> </ItemTemplate> </asp:Repeater> </ItemTemplate> </asp:Repeater> </ItemTemplate> </asp:Repeater>
El caso es que en mi servidor local todo funciona bien.
A la que lo subo al servidor definitivo tengo problemas con el Trust Level, si lo pongo a Full la página funciona, a la que lo bajo a Medium deja de funcionar.
Alguien me dirá, pues déjalo en Full, aunque quisiera no me dejan los administradores del servidor.
esta es la página de error que obtengo:
Security Exception
Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.
Exception Details: System.Security.SecurityException: Request failed.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[SecurityException: Request failed.]
System.Security.CodeAccessSecurityEngine.ThrowSecu rityException(Assembly asm, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed) +150
System.Security.CodeAccessSecurityEngine.ThrowSecu rityException(Object assemblyOrString, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed) +100
System.Security.CodeAccessSecurityEngine.CheckSetH elper(PermissionSet grants, PermissionSet refused, PermissionSet demands, RuntimeMethodHandle rmh, Object assemblyOrString, SecurityAction action, Boolean throwException) +284
System.Security.PermissionSetTriple.CheckSetDemand (PermissionSet demandSet, PermissionSet& alteredDemandset, RuntimeMethodHandle rmh) +69
System.Security.PermissionListSet.CheckSetDemand(P ermissionSet pset, RuntimeMethodHandle rmh) +150
System.Security.PermissionListSet.DemandFlagsOrGra ntSet(Int32 flags, PermissionSet grantSet) +30
System.Threading.CompressedStack.DemandFlagsOrGran tSet(Int32 flags, PermissionSet grantSet) +40
System.Security.CodeAccessSecurityEngine.Reflectio nTargetDemandHelper(Int32 permission, PermissionSet targetGrant, CompressedStack securityContext) +123
System.Security.CodeAccessSecurityEngine.Reflectio nTargetDemandHelper(Int32 permission, PermissionSet targetGrant) +54
Podéis ayudarme?
Gracias.