如何强制刷新ObjectDataSource?

时间:2014-05-14 08:28:19

标签: asp.net

在我的ASP.NET网络表单中,我发现当SelectParameter值没有改变时,ObjectDataSource不会更新/刷新

无论参数值是否发生变化,如何强制刷新ObjectDataSource?

示例代码:

<asp:ObjectDataSource ID="odsUserSearchResults" runat="server" 
    SelectMethod="GetData" EnablePaging="false" 
    TypeName="MySolution.ObjectDataSources.Users">
    <SelectParameters>
        <asp:ControlParameter Name="name" ControlID="txtName" PropertyName="Text" Type="String" />
        <asp:ControlParameter Name="statusId" ControlID="ddlStatus" PropertyName="SelectedValue" Type="Int32" />
    </SelectParameters> 
</asp:ObjectDataSource>

1 个答案:

答案 0 :(得分:0)

您需要通过将EnableViewState属性设置为false来禁用对象数据源视图状态,如下所示:

<asp:ObjectDataSource ID="odsUserSearchResults" EnableViewState="false" runat="server" 
    SelectMethod="GetData" EnablePaging="false" 
    TypeName="MySolution.ObjectDataSources.Users">
    <SelectParameters>
        <asp:ControlParameter Name="name" ControlID="txtName" PropertyName="Text" Type="String" />
        <asp:ControlParameter Name="statusId" ControlID="ddlStatus" PropertyName="SelectedValue" Type="Int32" />
    </SelectParameters> 
</asp:ObjectDataSource>
相关问题