返回首页

介绍
我要讨论弹出日历选择年份和月份,我创建的控制。从这篇文章中,您将了解如何轻松地创建一个弹出窗口,使用有关如何使用ASP.NET用户控件的jQuery以及​​小。好吧,这不是它。你还可以利用这件事,在你的网页在任何其他语言开发的项目。下面是控制图片。{A}
{A2的}
现在,是一步一步的解释创建的控件,以及如何使用,在您的应用程序的控制。第1步:控制设计即ASCX文件
要创建一个用户控件,你需要对解决方案的左击和点击GT添加新项目; GT比在屏幕上选择WebUserControl如下:
{A3的}
你点击添加按钮后,一个ASCX文件被创建,那么你可以添加下面的代码行,以获得如拳头上图中所示的显示:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="DateBox.ascx.cs" 

    Inherits="DateBox" %>



<div style="float: left;"  runat="server" id="labelContainer">

<asp:label runat="server" id="lblText" />

</div>

<div>

<asp:textbox runat="server" id="txtDate" />

  <asp:button text="..." runat="server" id="btnDate">

</asp:button></div>
lblText:标签来保存要显示的文字与文本框。txtDate:TextBox的文本举行用户选择从上面的第二幅图像中显示的弹出式日历窗口。btnDate:按钮控制,被点击时,它会显示弹出的日历窗口。第2步:控制代码隐藏,即政务司司长文件。
与控制设计一旦你做,你可以将其粘贴在源代码下面的代码,即cs文件{C}财产LabelText的:用于获取/设置标签控件的文本。TextData资料:用于获取/设置TextBox控件将显示选定日期的文本。方法的Page_Load:这种方法被执行时,页面加载检查,如果没有标签控制文本容器div设置为可见关闭。按钮控件添加客户端脚本,并通过按钮控制本身和TextBox控件将被用来显示选定日期的jQuery / JavaScript的客户端ID。第三步:代码创建弹出日历,即JS文件
与第2步完成后,一个新的JavaScript文件添加到您的解决方案,并粘贴在它的下面的代码:
jQuery(document).ready(function ($) {



    var divContainer = $("<div style="display: none;" id="window">

</div>

");



    var divButtonHolder = $("<div style="padding-removed 5px; 

    text-align: center;" id="bholder">

</div>

");

    var buttonOk = $("<div style="float: left;">

    <input type="button" value="Done"  枚nclick="buttonDoneClick()" id="buttonDone" />

    </div>

");

    var buttonCancel = $("<div style="float: right;">

    <input type="button" value="Cancel"  枚nclick="Close_Popup()" id="buttonCancel" />

    </div>

");



    var divSelectHolder = $("<div id="holder">

Select Month and Year :  </div>

");

    var ddlmonth = $("<select id="ddlmonth" cellspacing="0"> </select>    ");

    var ddlyear = $("<select id="ddlyear" cellspacing="0"> </select>");

    var i = 0;

    var month = 1;



    for (i = 1985; i <= 2020; i++) {

        ddlyear.append('<option value="' + i + '">' + i + '</option>');

    }



    i = 0;

    for (i = 1; i <= 12; i++) {

        if (i < 10) {

            month = "0" + month;

        }

        ddlmonth.append('<option value="' + month + '">' + month + '</option>');

        month++;

    }



    divSelectHolder.append(ddlmonth);

    divSelectHolder.append(ddlyear);

    divContainer.append(divSelectHolder);



    divButtonHolder.append(buttonOk);

    divButtonHolder.append(buttonCancel);

    divContainer.append(divButtonHolder);

    $('body').append(divContainer);

});



var txtDate;

function buttonDoneClick() {

    var month = $("#ddlmonth").val();

    var year = $("#ddlyear").val();



    $(txtDate).val(month + year);

    Close_Popup() 

}



function buttonClick(obj,id) {



    txtDate = ('#' + id);

    var position = $(obj).position();



    $('#window').css({ top: position.top, left: position.left }).fadeIn('fast');

    return false;

}



function Close_Popup() {

    $('#window').fadeOut('fast');

}
变量divContainer:主要容器,其中包含所有控件的弹出divButtonHolder:按住按钮控制窗口即完成取消buttonOk:按住按钮控制的参考称为完成buttonCancel:按住按钮控制的参考呼吁取消divSelectHolder:保持选择的控制,即月和年组合ddlmonth:保持选择控制的参考称为月ddlyear:按住参考选择控制所谓的一年jQuery方法追加:允许追加控制过滤器选择控制准备:方法包含初始化的变量,添加选项来选择控制,将所有创建的控制页面的主体代码位置:法得到控制的位置,这是由选择器选择方法buttonDoneClick:获取月份和年份组合框的选定值,并显示在日历控件附加的文本框的文本buttonClick:显示日历弹出窗口,该方法使jQuery的方法来得到按钮的位置位置,并将其分配到弹出窗口Close_Popup:要关闭弹出窗口,点击弹出的窗口中取消"按钮时调用第四步:弹出窗口样式表,即css文件
css文件,你将能够从溶液中添加下面的样式表。{体C3}
风格得到重视与ID称为窗口的div,即弹出窗口。第5步:如何使用ASPX文件在您的项目控制{的C4}
,因此,使用在您的应用程序的控制,你只需要注册用户的控制,需要包括jQuery,创建JS和CSS文件。你可以使用Label属性,以显示与控制的文本。总结
所以这是很容易的创建一个弹出的控制和使用它作为您的应用程序的用户控制。但是,如果你的工作比其他。NET,那么就需要使用js和。css文件,需要创建一个网页上的控制。

回答

评论会员:】Manoj库马尔choubey 时间:2012/02/07
尼斯
:会员8055694
评论会员:游客 时间:2012/02/07
,对于初学者有用的信息
Pranay蛙
评论会员:游客 时间:2012/02/07
阅读和投票感谢新的文章:{A4纸}我的博客:{A5的}
Najmul霍达:好一个.....
thnx分享...
霍达najmul

我想成为程序员,直到死亡。
{A6的}
评论会员:游客 时间:2012/02/07
Pranay蛙:感谢为d票人.........感谢阅读新的文章:{A4纸}我的博客:{A5的}
Monjurul哈比卜:
|良好的工作
评论会员:Pranay蛙 时间:2012/02/07
阅读和投票人
感谢新的文章:{A4纸}
我的博客:{A5的}
评论会员:游客 时间:2012/02/07
Pranay蛙:好一个{中三}
达维德chiappetta
评论会员:游客 时间:2012/02/07
阅读和表决的好友感谢新的文章:{A11}{A12}我的博客:{A5的}:|Pranay蛙:控制优雅和高效使用JQuery
Jalpesh下Vadgama
评论会员:游客 时间:2012/02/07
投票感谢主席先生新的文章:{A11}{A12}我的博客:{A5的}
Pranay蛙
评论会员:游客 时间:2012/02/07
尼斯尝试实现这一目标,但我同意与大卫有月和今年选择可用的选项很多,他们可以很容易地集成与ASP.NET
davidreese
评论会员:游客 时间:2012/02/07
thnaks阅读..................我应该期望从你这.....................新的文章:{A11}{A12}我的博客:{A5的}|Pranay蛙:更好的选择其他
Jalpesh Vadgama:我想他们大多比我开发了这个适合我的要求......
有没有。银行软件开发了,我们仍在发展再次Y因为他们可能不符合我们的要求......
所以它取决于你的需要..........我讨厌当有人给我1投票等原因......
感谢您的阅读......
新的文章:{A11}
{A12}
我的博客:{A5的}
评论会员:游客 时间:2012/02/07
Pranay蛙:你不应该说带票!良好的工作软件开发
fosterz
评论会员:游客 时间:2012/02/07
抱歉地说,但如果事情不顺利,我应该说,好吧,我开发这个,因为这是满足我的要求,和我分享,因为我觉得还有人可能需要这种东西有什么感谢任何方式阅读..................这就像为什么微软devloped东西。净的下一个版本,如果当前的版本是工作的罚款.....................新的文章:{A11}{A12}我的博客:{A5的}
Pranay蛙:微软从来没有发明新的网络,如提高..
评论会员:游客 时间:2012/02/07
itaitai:那真我同意,我在这里发展的东西,以满足人民的需要,所以创造新的东西是不是一个问题,如果我和乐于助人的工作..............我觉得你在这一点上同意.............我只想说这是最坏的情况是1票..........但没有办法,我不想拖到这个讨论更.......什么都人民的感觉就OK我分享我的知识是多票小鬼..................新的文章:{A11}{A12}我的博客:{A5的}
Pranay蛙:伟大
评论会员:muhamd优素福 时间:2012/02/07
感谢你的阅读和投票
新的文章:{A11}


{A12}
我的博客:{A5的}
评论会员:游客 时间:2012/02/07
Pranay蛙:|感谢您的工作
Krunal Mevada
评论会员:游客 时间:2012/02/07
阅读和表决感谢新的文章:{A11}{A12}我的博客:{A5的}
Pranay蛙
评论会员:良好的工作 时间:2012/02/07