LLBLGenProDataSource.PerformSelect not firing

Posts   
 
    
jbliss1234
User
Posts: 42
Joined: 04-May-2007
# Posted on: 03-Mar-2009 02:12:12   

I am encountering a strange problem where the PerformSelect event on LLBLGenProDatasource is not firing. I am binding a list view to the LLBLGenProDatasource, and without PerformSelect, I cannot sort the contents of the listview. The data binding is definitely happening as I can see the data in the list view

llblgenprodatasource: <llblgenpro:LLBLGenProDataSource ID="LLBLGenProDataSource_Post" runat="server" DataContainerType="EntityCollection" EntityCollectionTypeName="InfiniteSignals.BusinessLayer. CollectionClasses.ForumPostCollection, InfiniteSignals.BusinessLayer" CacheLocation="None"> <SelectParameters> <asp:ControlParameter ControlID="hdnTopicId" DbType="Int32" Name="TopicId" /> </SelectParameters> <InsertParameters> <asp:ControlParameter ControlID="hdnTopicId" DbType="Int32" Name="TopicId" /> </InsertParameters> <UpdateParameters> <asp:ControlParameter ControlID="hdnTopicId" DbType="Int32" Name="TopicId" /> </UpdateParameters> </llblgenpro:LLBLGenProDataSource>

Listview: <asp:ListView ID="lvPosts" runat="server" DataKeyNames="PostId" DataSourceID="LLBLGenProDataSource_Post" InsertItemPosition="LastItem" EnableModelValidation="True"> <ItemTemplate> . . .

Performselect event: Protected Sub LLBLGenProDataSource_Post_PerformSelect(ByVal sender As Object, ByVal e As SD.LLBLGen.Pro.ORMSupportClasses.PerformSelectEventArgs) Handles LLBLGenProDataSource_Post.PerformSelect 'Sort Response.Write("I am here") Response.End()

    Dim sortExpression As New SD.LLBLGen.Pro.ORMSupportClasses.SortExpression
    sortExpression.Add(New SortClause(ForumPostFields.DateOfCreation, SortOperator.Descending))
    e.ContainedCollection.GetMulti(e.Filter, 0, sortExpression, e.Relations, e.PrefetchPath)
End Sub
daelmo avatar
daelmo
Support Team
Posts: 8245
Joined: 28-Nov-2005
# Posted on: 03-Mar-2009 04:51:19   

You should set the **LivePersistence **to **true **in order to intercept the activity on the datasource (see this):

<llblgenpro:LLBLGenProDataSource ID="LLBLGenProDataSource_Post" runat="server" DataContainerType="EntityCollection" EntityCollectionTypeName="InfiniteSignals.BusinessLayer.CollectionClasses.ForumPostCollection, InfiniteSignals.BusinessLayer" CacheLocation="None" LivePersistence="True">
David Elizondo | LLBLGen Support Team
jbliss1234
User
Posts: 42
Joined: 04-May-2007
# Posted on: 04-Mar-2009 00:37:00   

Did you mean set Livepersistence="false", because by default it is set to true.

Even when I set Liverpersistence = "true", the PerformSelect did not fire.

BTW, this is a major problem, because without this, how can I sort my collection?

jbliss1234
User
Posts: 42
Joined: 04-May-2007
# Posted on: 04-Mar-2009 00:37:04   

Did you mean set Livepersistence="false", because by default it is set to true.

Even when I set Liverpersistence = "true", the PerformSelect did not fire.

BTW, this is a major problem, because without this, how can I sort my collection?

daelmo avatar
daelmo
Support Team
Posts: 8245
Joined: 28-Nov-2005
# Posted on: 04-Mar-2009 03:44:14   

Sorry, my mistake. I mean "set it to false". And you can sort even if the LLBLGenProDataSource.LivePersistence is set to ture. In the Page_Load method set the **SorterToUse **property of the LLBLGenProDataSource.

David Elizondo | LLBLGen Support Team