【问题标题】:Div loads and disappears on asp.net PageLoaddiv 在 asp.net PageLoad 上加载和消失
【发布时间】:2011-05-17 22:45:53
【问题描述】:

我有一个 div,我想根据用户输入(工作)出现,但是这个 div 会出现,然后在页面加载时隐藏自己,因为 javascript 只是告诉这个 Div 基于用户输入和输入出现默认为导致 div 隐藏的选项。我包括代码

<script type="text/javascript">

    function HideUnhide() {
        if (!$("#RadioButtonInput").attr("checked")) {
            $("#hideableDiv").fadeOut(200);
        } else {
            $("#hideableDiv").fadeIn(200);
        }
    }

    $(function () {
        //initial hide/unhide
        HideUnhide();
        //click triggered hide/unhide
        $(".RadioButtonID > input").click(
            function (event) {
                alert('click');
                HideUnhide();
            }
        );
    });

RadioButton 绑定到存储会话数据的网站中的 SQL 值,因此它不能只是在页面加载时“始终隐藏”,但观看此 div 存在然后消失在视觉上很烦人数据绑定。

我该如何解决这个问题?

【问题讨论】:

  • 如果 div 在页面加载时被隐藏,有什么方法可以在另一个页面加载之前使其可见?

标签: javascript jquery asp.net html css


【解决方案1】:

在为 div 写出 HTML 的服务器端代码中,测试 SQL 值,如果它应该被隐藏,然后将 style="display:none" 的样式属性添加到 HTML。

【讨论】:

  • style="display:none" 可以在页面加载时修复,因为 Javascript 会在页面加载时更改显示。工作,谢谢。
【解决方案2】:

您必须在服务器端设置初始可见性。将 div 设置为 runat="server",然后在设置按钮的 Checked 属性后,立即执行以下操作:

myDiv.Style.Add("display", (myButton.Checked ? "block" : "none"));

【讨论】:

    猜你喜欢
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 2021-08-19
    • 1970-01-01
    • 2010-10-10
    • 2017-05-07
    • 2012-07-23
    相关资源
    最近更新 更多