我有一个 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/