0

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が元に戻ります.

なぜそれを行うのかについてのアイデアはありますか?

4

2 に答える 2

3

代わりに Panel コントロールを使用できます。また、visible プロパティを true または false に設定できます。

于 2012-10-12T18:48:51.380 に答える
1

パネルコントロールを使用できます。visible プロパティを true または false に設定するのは簡単で、タスクは完了します。

于 2016-04-05T11:32:14.080 に答える