みなさん、おはよう。
ブール値を戻そうとするために使用する次の方法があります。
public static bool GetShowCatSubProdStatus(string memberid, string username)
{
MyEnts showcatsubprodstatus = new MyEnts.PDC_VDSOREntities35();
var r = from p in showcatsubprodstatus.tblKeyAccountInfoes
where p.MemberID == memberid && p.UserName == username
select p.ShowCatSubProd;
return r.Any();
}
このメソッドを呼び出してデバッグすると、結果は正しいです。ただし、このメソッドをページの読み込みで実行すると、メソッドの結果は正しい結果を返しますが、ステップスルーするとブール値が変わります!
bool showcatsubprodstatus = MyEnts.GetShowCatSubProdStatus(_memberid, _username);
if (showcatsubprodstatus != true)
{
panCatSubProd.Visible = false;
}
ここで何が起こっているのか、このパズルを解く方法を誰か説明できますか?!
PS: 太くてすみません。
編集 - そうです、変数に絞り込みました。メソッドの結果に関係なく、常に「true」が返される?!?!