asp コントロールを含む 2 つの div があります。特定のアクションを実行したいときは、div を表示したいのですが、それ以外は非表示にする必要があります。
私の Page_load には、javascript 関数を呼び出す次のコードがあります。
if (Request.QueryString["isMovingTask"] != null)
{
isMovingTask = Convert.ToBoolean(Request.QueryString["isMovingTask"].ToString());
}
if (!isMovingTask)
{
Page.ClientScript.RegisterStartupScript(GetType(),"Remove","removeDiv();",true);
}
isMovingTask は、アクション ファイル ("viewTask.aspx") から送信される bool 値です。true の場合は、タスクを移動するよう求めているので、div を表示する必要があり、そうでない場合は非表示にします。したがって、if ステートメントで、それが真でないかどうかを確認してから、div を非表示にしたいと考えています。そこで、次のような「removeDiv()」という JS 関数を呼び出します。
<script type="text/javascript">
function removeDiv() {
$('#checkboxes').remove();
$('#exhibitWarning').remove();
}
</script>
「viewTask.aspx」は、fancybox 内の「moveTemplate.aspx」ファイルを呼び出すページです。このコードはすべて「moveTemplate.aspx」ページにあります。初めて起動すると、すべてが機能し、divが非表示になります。しかし、ポストバックを引き起こすラジオボタンをクリックすると、何らかの理由でdivが元に戻ります.
なぜそれを行うのかについてのアイデアはありますか?