返回舊值我有這個兩個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仍然顯示舊值。類是好的。出了什麼問題?
這段代碼顯然不會編譯 - 我不相信它可以在調試中正常工作。 – Hogan 2011-06-10 19:50:15
太棒了 - 你沒有做我的改變。我放棄了這個問題 – Hogan 2011-06-10 19:53:50