【发布时间】:2011-05-13 21:04:36
【问题描述】:
我将GridView 绑定到ObjectDataSource。
我预计 m_ObjectDataSourceGrid_Selected 方法会触发两次,一次用于 Select,一次用于 Count,但它只触发一次。
发生了什么事?
<asp:GridView ID="m_GridViewDocClasses" runat="server" AutoGenerateColumns="False"
DataSourceID="m_ObjectDataSourceGrid"
AllowSorting="true">
<Columns>
<asp:HyperLinkField DataNavigateUrlFields="Id" DataNavigateUrlFormatString="DocClass.aspx?DocClassId={0}"
Text="Edit" />
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" />
</Columns>
</asp:GridView>
</div>
<asp:ObjectDataSource ID="m_ObjectDataSourceGrid" runat="server" SelectMethod="GetDocClasses"
TypeName="SouthernCompany.Generation.SPORT.Business.DocClassBL" OnObjectCreating="m_ObjectDataSourceGrid_ObjectCreating"
OnSelected="m_ObjectDataSourceGrid_Selected" SelectCountMethod="GetDocClassesCount"
SortParameterName="sort">
<SelectParameters>
<asp:Parameter DefaultValue="" Name="sort" Type="String" />
<asp:Parameter DefaultValue="0" Name="startRowIndex" Type="Int32" />
<asp:Parameter DefaultValue="0" Name="maximumRows" Type="Int32" />
<asp:Parameter DefaultValue="0" Name="docClassId" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
【问题讨论】:
-
请提供更多细节。什么是
Count? -
Count 是计数,意思是当 m_ObjectDataSourceGrid_Selected 第二次触发时我希望从
e.ReturnValue获得的值。 -
奇怪,你刚才不是在这里回答stackoverflow.com/questions/2915555/…,它被解雇了两次吗?
-
gridview 是否将 AllowPaging 设置为 true?你能显示一些代码吗?
-
@itchi,我确实在那里回答了。那是我在其他应用程序中使用的代码,但它在这里不起作用,我不知道为什么。我知道我可以自己在 DataBound 方法中获得计数,但我想知道为什么这不起作用。
标签: asp.net gridview ado.net objectdatasource