0

我有 2 个带有 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”)发送的布尔值。如果是真的,这意味着我要求移动一个任务,所以我需要显示 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

您可以改用面板控件。并且可以将它们的可见属性设置为真或假。

于 2012-10-12T18:48:51.380 回答
1

可以使用面板控件。很容易将它们的可见属性设置为真或假,然后你的任务就完成了。

于 2016-04-05T11:32:14.080 回答