ユーザーメニューを削除する代わりに非表示にする方法はありますか? 今、私はやっています:
string currentPage = System.IO.Path.GetFileName(Request.Url.ToString());
if (currentPage.Equals("Default.aspx"))
{
UserMenu.Items.Remove(UserMenu.FindItem("FindMerchant"));
UserMenu.Items.Remove(UserMenu.FindItem("Ladder"));
}
しかし、UserMenu を削除する際の問題は、ページで検索機能を使用しようとすると、ビューステートの問題が発生することです。したがって、削除する代わりに、次のようなことをする必要があります。
UserMenu.Items.hide(UserMenu.FindItem("FindMerchant"));
また
UserMenu.FindItem("FindMerchant").Visible = False;
削除ではなく「非表示」と表示されていることに注意してください。
それらを非表示にすることができない場合、これを回避する別の方法はありますか?