Itemdatabound en repetidor anidado -- # campo con asp.net campo con entity-framework camp Relacionados El problema

ItemDataBound in Nested repeater


0
vote

problema

Español

Tengo un repetidor anidado en mi formulario web y pongo dos objetos DataSource para cada repetidor.

Tengo este método en mi repositorio:

  sub2  

Necesito configurar el evento ARTONDATABOUNDABOUNDABOUND.

Escribo este código para el evento ItemDatABOUND:

  sub3  

Pero dosent reconoce a ToURID en la última línea. Pienso que algo incorrecto está allí con este

  sub4  

¿Alguien tiene alguna idea de cuál es el problema?

Alguna explicación sobre Projcet si es necesario:

Aquí está mi modelo ingrese la descripción de la imagen aquí

y html:

  sub5  
Original en ingles

I have a Nested repeater in my web form and I put two ObjectDataSource for each repeater.

I have this method in my repositiry:

 public IQueryable<TourDate> GetById(int Id) {     return model.TourDates.Where(e => e.TourId == Id); } 

I need to Set ItemDataBound event .

I write this code for ItemDataBound event:

 protected void RptTourDetail_ItemDataBound(object sender, RepeaterItemEventArgs e) {    if (e.Item.ItemType == ListItemType.AlternatingItem ||     e.Item.ItemType == ListItemType.Item) { var dataItem = e.Item.DataItem; ObjectDataSource ObjectDataSource1 = (ObjectDataSource)e.Item.FindControl("ObjectDataSource1");     ObjectDataSource1.SelectParameters["TourId"].DefaultValue = dataItem.TourId;  }   } 

but it dosent recognize TourId at last line.I think something wrong is there with this

var dataItem = e.Item.DataItem; 

does anyone have any idea whats the problem?

some explanation about projcet if needed:

here is my model enter image description here

and html:

<asp:ObjectDataSource ID="ODSTTitle" runat="server" SelectMethod="GetById"     TypeName="ATourRep">         <SelectParameters>             <asp:QueryStringParameter DefaultValue="0" Name="Id"  QueryStringField="CID" Type="Int32" />         </SelectParameters>     </asp:ObjectDataSource>  <asp:ObjectDataSource ID="ObjectDataSource1" runat="server"  SelectMethod="GetById" TypeName="ATourDateRep">         <SelectParameters>             <asp:Parameter Name="Id" Type="Int32" />         </SelectParameters>     </asp:ObjectDataSource>  <div class="container" id="TourDetail">          <asp:Repeater ID="RptTourDetail" runat="server" DataSourceID="ODSTTitle" ItemType="Tour" EnableViewState="false" OnItemDataBound="RptTourDetail_ItemDataBound">             <HeaderTemplate>                  <ul>             </HeaderTemplate>             <ItemTemplate>                 <li>   <img src="<%# Item.TImgUrl %>" alt="Alternate Text" class="img-responsive" />                     <div class="row">                           <div class="col-md-3">                             <%-- NestedRepeater --%>                             <p>                                  <%# Item.TourId %>                              </p>                             <asp:Repeater ItemType="TourDate" ID="RptTourNested" runat="server" EnableViewState="false" DataSourceID="ObjectDataSource1">                                 <ItemTemplate>                                     <h2>                                     <%# Item.TourStartDate %>                                          </h2>                                 </ItemTemplate>                             </asp:Repeater>                         </div>                           <div class="col-md-6">                             <%-- This Column works correctly --%>                             <h4>                                 <%# Item.TName %>                             </h4>                             <p>                                 <%# Item.TDes %>                             </p>                         </div>                           <div class="col-md-3">c</div>                     </div>                  </li>              </ItemTemplate>              <FooterTemplate>                 </ul>             </FooterTemplate>         </asp:Repeater>      </div> 
        
 
 

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

Hay conflicto en el nombre de la variable con el nombre del control. Intenta cambiar el nombre

  cat ~/.bashrc | tee >( cat -n >&2 ) | sort 3  

a

  cat ~/.bashrc | tee >( cat -n >&2 ) | sort 4  
 

There's conflict in variable's name with control's name. Try to Rename

    ObjectDataSource ObjectDataSource1 = (ObjectDataSource)e.Item.FindControl("ObjectDataSource1"); ObjectDataSource1.SelectParameters["TourId"].DefaultValue = dataItem.TourId; 

To

    ObjectDataSource objTourDataSource= (ObjectDataSource)e.Item.FindControl("ObjectDataSource1"); objTourDataSource.SelectParameters["TourId"].DefaultValue = dataItem.TourId; 
 
 
       
       

Relacionados problema

3  ASP.NET MVC Models sin bases de datos / marco  ( Asp net mvc models without databases framework ) 
Hay algún tutorial / ejemplos sobre cómo crear una aplicación ASP.NET MVC sin que el modelo sea administrado por una base de datos (a través de Linq2SQL o Fra...

16  ¿Cuál es el mejor libro para aprender LINQ, incluido LINQ a las entidades? [cerrado]  ( Which is the best book out there to learn linq including linq to entities ) 
cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ...

3  Cómo usar los datos dinámicos de ASP.NET con el marco de la entidad en otra DLL  ( How to use asp net dynamic data with entity framework in another dll ) 
¿Cómo puedo usar datos dinámicos ASP.NET utilizando EF en otro DLL y no quiero poner la cadena de conexión en Web.config o cualquier archivo de configuración?...

1  La mejor manera de adjuntar fila de DataGrid a EF  ( Best way to attach row from datagrid to ef ) 
Uso de MVVM y EF ... Tengo una unión de DataGrid a un modelo de vista (usando observableCollection). El modelo de vista tiene un comando Guardar que simplemen...

14  Marco de entidades - Modelo de actualización de la base de datos ... - ¡No se produce ninguna actualización!  ( Entity framework update model from database no update happens ) 
Tengo una tabla en mi DB llamado CompanyDetails . Tiene una columna llamada CharacterID varchar(255) . Acabo de cambiarlo de una columna /// <summary> /// ...

11  El marco de entidades no persistirá los datos en SQL Express (MDF)  ( Entity framework wont persist data in sql express mdf ) 
Estaba desarrollando una aplicación utilizando el marco de entidades y almacenando datos en una base de datos .MDF. Mi código puede leer los datos, aparenteme...

1  ¿Cómo definir el tipo de devolución en una función con LINQ?  ( How to define the return type in a function with linq ) 
Me gustaría saber cómo definir un TypeType en una función en siguiente situación. Tengo un producto y yo estaba devolviendo toda la información o un product...

0  Cómo ansia carga en WCF RIA Services / Linq2SqldAnMainModel  ( How to eager load in wcf ria services linq2sqldomainmodel ) 
Tengo una cuadrícula de datos en mi opinión (XAML) y los puntos de arces en un informe de informes. La entidad de informes tiene tres primitivas y algunos tip...

2  Los comentarios de la entidad se eliminan al guardar el modelo actualizado  ( Entity comments are removed upon saving of updated model ) 
Para despejar: Yo uso el generador de POCO para que las entidades no estén atadas estrechamente a la implementación del EF. En mis entidades, tiendo a agr...

1  Servicios de RIA: los modelos de dos entidades comparten un nombre de entidad  ( Ria services two entity models share an entity name ) 
Tengo dos modelos de entidad conectados a dos bases de datos diferentes. Sin embargo, las dos bases de datos tienen una tabla llamada 'Marca', por ejemplo. Co...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos