0

我做了一个非常简单的示例项目,我想通过 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&amp;clcid=0x409"
        title="MSDN ASP.NET Docs">documentation on ASP.NET at MSDN</a>.
    </p>
</asp:Content>
4

4 回答 4

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();
}
于 2013-10-29T11:47:59.740 回答
0

我认为你没有得到 CalendarControl 的 ID 起诉 JQuery,在 Jquery 中,如果你想访问控制,那么它可以像 $('#Calendar1').toggle(); 试试这个

于 2013-10-29T11:44:33.147 回答
0

jQuery id 选择器以#开头

function Button1_onclick() {
   alert( $('#<%=Calendar1.ClientID%>'));
    $('#<%=Calendar1.ClientID%>').toggle();
}
于 2013-10-29T11:48:36.493 回答
-1
try this..



function Button1_onclick() {
           alert( $('#<%= Calendar1.ClientID %>').val());
           $('#<%= Calendar1.ClientID %>').toggle();
        }
于 2013-10-29T09:34:05.200 回答