我做了一个非常简单的示例项目,我希望通过jquery切换asp .net日历控件。任何人都可以指出它为什么不起作用。我没有对为ASP .NET Web应用程序提供的示例项目中的母版页进行任何更改。
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="WebApplication5._Default" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
<script type="text/javascript" src="scripts/jquery-1.4.1.min.js">
</script>
<script language="javascript" type="text/javascript">
// <![CDATA[
function Button1_onclick() {
alert( $('<%=Calendar1.ClientID%>'));
$('<%=Calendar1.ClientID%>').toggle();
}
// ]]>
</script>
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<h2>
Welcome to ASP.NET!
</h2>
<p>
To learn more about ASP.NET visit <a href="http://www.asp.net" title="ASP.NET Website">www.asp.net</a>.
</p>
<input id="Button1" type="button" value="button" onclick="return Button1_onclick()" />
<asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>
<p>
You can also find <a href="http://go.microsoft.com/fwlink/? LinkID=152368&clcid=0x409"
title="MSDN ASP.NET Docs">documentation on ASP.NET at MSDN</a>.
</p>
</asp:Content>
答案 0 :(得分:2)
要通过jQuery上的ID选择元素,您需要在其前面加上哈希(#):
function Button1_onclick() {
$('#<%=Calendar1.ClientID%>').toggle();
}
或者,如果您不想依赖元素ID,请给它一个类并按照这样做:
<asp:Calendar ID="Calendar1" runat="server" CssClass="myCalendar"></asp:Calendar>
function Button1_onclick() {
$('.myCalendar').toggle();
}
答案 1 :(得分:0)
我认为你没有使用JQuery获取Calendar Control ID,在Jquery中,如果你想访问控制,那么它就像$('#Calendar1')。toggle();试试这个
答案 2 :(得分:0)
jQuery id选择器以#
开头function Button1_onclick() {
alert( $('#<%=Calendar1.ClientID%>'));
$('#<%=Calendar1.ClientID%>').toggle();
}
答案 3 :(得分:-1)
try this..
function Button1_onclick() {
alert( $('#<%= Calendar1.ClientID %>').val());
$('#<%= Calendar1.ClientID %>').toggle();
}