2011-06-10 61 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

相關問題