jquery 显示不工作;可见 ="false "不工作

标签 jquery .net html css

我有一个 ASPX 页面。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>

    <script src="Scripts/jquery-1.4.2.min.js" type="text/javascript"></script>

    <script type="text/javascript">

        $(document).ready(function() {

            $("#html-Button").click(function() {
                $(".someClass").show();
            });

            $("#<%= btn.ClientID %>").click(function() {
                $(".someClass").show();
            });

        });

    </script>

</head>
<body>

    <form id="form1" runat="server">

    <div style="visibility:hidden" class="someClass">blabla</div>

    <input id="html-Button" type="button" value="html-Button" />
    <asp:Button runat="server" ID="btn" Text="click me" OnClientClick="return false;" />

    </form>
</body>
</html>

我的问题是

  • <div> 中, 属性 visible="false"不起作用,我必须使用样式属性

  • 在脚本中,.show()从不使用任何一个按钮。然而,.hide() (结合可见的 div)工作没有问题。

最佳答案

Visible 是一个 ASP.NET 属性,除非添加 runat="server",否则不能将其应用于 HTML 控件。

如果您希望能够从服务器端控制您的 div 的可见性,请添加 runat="server" 并提供一个 ID 以用于引用元素,或使用 ASP.NET Panel control在客户端呈现为 div

关于可见性问题,将 div 的样式更改为 display: none 而不是 visibility: hidden,这应该可以解决问题.

jQuery show()hide() 修改了 display CSS 属性。

关于jquery 显示不工作;可见 ="false "不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5620115/

相关文章:

javascript - 如何将顶部滚动到表格中的特定行

c# - 如何在具有通用接口(interface)和继承的 C# 中使用 "where"关键字

.net - BackgroundWorker线程问题

html - 如何从 CSS 中删除悬停效果?

javascript - 如何检查div包含哪个背景图像?

Jquery、Jcarousel平滑无限滚动

javascript - Google map API 找不到 $(document).ready 中定义的回调

javascript - 插入数据后jquery更新下拉列表的div

c# - 从 .Net Winform 应用程序访问 GPS 数据

javascript - 如何以编程方式添加下拉列表 (<select>)?