2014-05-14 85 views
0

在我的ASP.NET Web表单中,我发现当SelectParameter值不变时,ObjectDataSource不会更新/刷新如何强制刷新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> 

回答

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>