|
分類:[ASP.NET (C#)]
マスターページ ・ボタンA(マスターページ内のUpdatePanelをVisible=Trueにする) ・ボタンB(マスターページ内のUpdatePanelをVisible=Falseにする) ・UpdatePanel
UpdatePanel(マスターページ内にある) ・ボタンC(UpdatePanelに内のUpdatePanelをVisible=Falseにする)
あと、これを読んでいる通常のページもありますが、ただマスターページ を読んでいるだけです。
ボタンAを押すと、UpdatePanelが表示されます。 その後、ボタンBを押すとUpdatePanelが消えます。
ここまでは問題ありません。
ボタンAを押すと、UpdatePanelが表示されます。 その後、ボタンCを押すonClickは実行されますがUpdatePanelは表示されたまま。 その後、もう一度ボタンCを押すと、 「無効なポストバックまたはコールバック引数です。EnableEventValidation="true"・・・」 といったエラーがでます。
エラーが出たので、通常ページのPageにEnableEventValidation="false"を設定してみました。
すると ボタンAを押すと、UpdatePanelが表示されます。 その後、ボタンCを押すonClickは実行されますがUpdatePanelは表示されたまま。 その後、もう一度ボタンCを押すと、UpdatePanelが消えます。
なぜ、こういう現象になるのでしょうか? また、このままだと二回ボタンを押さないと、UpdatePanelが消えません。
何か解決方法をご存知の方がいればお願いします。
尚、マスターページを使わない場合、当然ながら問題は発生しておりません。
以上
|