从后面的代码调用javascript函数来删除div,但是在回发时会出现div

时间:2012-10-12 18:41:34

标签: javascript jquery asp.net code-behind

我有两个带有asp控件的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值。如果是真的,这意味着我要求移动一个任务,所以我需要显示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重新放入。

关于它为什么这样做的任何想法?

2 个答案:

答案 0 :(得分:3)

您可以使用Panel控件。并且可以将其visible属性设置为true或false。

答案 1 :(得分:1)

可以使用面板控件。很容易将其可见属性设置为true或false,然后您的任务就完成了。