我有 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"是我的页面,在一个花哨的盒子里调用"moveTemplate.aspx"文件,所有这些代码都在"moveTemplate.aspx"页面中。 所以我第一次启动它时,一切正常,div 被隐藏等。但是当我单击导致回发的单选按钮时,由于某种原因,它会将div 放回去。
关于它为什么这样做的任何想法?
您可以改用面板控件。并且可以将其可见属性设置为 true 或 false。
面板控件。很容易将它们的可见属性设置为 true 或 false,然后您的任务就完成了。