2011-06-10 68 views
2

返回旧值我有这个两个diferent班,我ObjectDataSource使用:我改变ObjectDataSource的SelectMethod,但它仍然在GridView的

“getColection”和“getLastColectionByUser”

这是我的aspx的ObjectDataSource。

`

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"   SelectMethod="getColection"TypeName="HepatiteNegocio.ViewProtocoloCol" SelectCountMethod="getColectionCount" 
    EnablePaging="True"> 
    <SelectParameters> 
     <asp:Parameter Name="pWhere" Type="String" /> 
     <asp:Parameter Name="pOrderBY" Type="String" /> 
     <asp:Parameter Name="startRowIndex" Type="Int32" /> 
     <asp:Parameter Name="maximumRows" Type="Int32" /> 
    </SelectParameters> 
</asp:ObjectDataSource>` 

如果单选按钮选择的值是 “所有” 选择的方法是 “getColection” 别人是 “getLastColectionByUser”,好吗?

  `if(radioButton.SelectedValue.Equals("all")) 
     { 
      ObjectDataSource1.SelectMethod = "getColection"; 
      ObjectDataSource1.SelectCountMethod = "getColectionCount"; 

      try 
      { 
       validation(); 

       ObjectDataSource1.SelectParameters[0].DefaultValue = getWhere(); 
       ObjectDataSource1.SelectParameters[1].DefaultValue = "protocolNumber"; 

      } 
      catch 
      { 
       set an error message 
      } 
     } 
     else 
     { 
      ObjectDataSource1.SelectMethod = "getLastColectionByUser"; 
      ObjectDataSource1.SelectCountMethod = "getLastCountColectionByUser"; 
      try 
      { 
       validation(); 
       ObjectDataSource1.SelectParameters[0].DefaultValue = getWhere(); 
       ObjectDataSource1.SelectParameters[1].DefaultValue = "protocolNumber"; 
      } 
      catch 
      { 
       set an erron message 
      } 
     } 
     ObjectDataSource1.DataBind(); 
     GridView1.DataBind();` 

当我调试它工作正常。 SelectMethod和SelectCountMethod正在改变,但gridView仍然显示旧值。类是好的。出了什么问题?

+0

这段代码显然不会编译 - 我不相信它可以在调试中正常工作。 – Hogan 2011-06-10 19:50:15

+0

太棒了 - 你没有做我的改变。我放弃了这个问题 – Hogan 2011-06-10 19:53:50

回答

0

您可能在绑定ObjectDataSource后更改SelectMethod属性。尝试在您列为快速修复程序的末尾添加ObjectDataSource1.DataBind();

运行的代码是什么事件处理程序?

+0

我在代码的末尾绑定了ObjectDataSource和GridView。我在pageload和radioButton_OnselectedChanged方法中执行此操作。 – user666442 2011-06-16 13:53:01

相关问题