我是一名经验丰富的程序员,正在编写他的第一个asp.net应用程序。我需要一个弹出式日历,但我不喜欢我找到的基于javascript的日历。我写了我自己的Web用户控件,我认为这是最好的。(我仍然对它有一些问题)。我使用了文本框、图像按钮和asp.net日历控件。该控件工作得相当好,但不是HTML/ASP程序员,当我将它放到我的页面上时,每当我单击按钮来显示日历时,我的页面就会严重错位。我把它放在一个HTML表中,这很有帮助。但我不想担心页面上的控件对齐方式。我是不是完全误解了这个日历控件的Web用户控件的显示方式?我应该放弃我的工作,转而寻找Javascript解决方案吗?(但如果它是一个用户控件,它不会做同样的事情吗?
发布于 2011-05-05 12:05:06
虽然这是一个值得学习的好项目,但肯定已经做了,并且在许多地方做得很好。
任何基于服务器的日历控件都不是你的最佳选择,它会在你从一个月切换到另一个月时导致回发,这是不太理想的。
jQueryUI是一个很好的/简单的选择,可以获得一个日历控件,而不会弄乱你的其他布局。
最后,如果你仍然想要实现你的控件,我们需要看一些HTML/CSS来解释为什么它弄乱了你的UI。
发布于 2011-05-05 12:14:47
值得花点时间学习jQuery UI和datepicker()插件是如何工作的。从你最初的帖子看,我猜你对客户端解决方案不太感兴趣,但我很少看到服务器端日历控件的需求。
Javascript/jQuery
<script type="text/javascript">
$(document).ready(function() {
$("#myTextBox").datepicker();
});
</script>
HTML
<script type="text/javascript" src="<jQuery URL GOES HERE>" />
<script type="text/javascript" src="<jQueryUI URL GOES HERE>" />
<input type="text" id="myTextBox />
如果语法有点离谱,很抱歉...我面前没有要测试的VS,但希望它能给你一个从哪里开始的想法:)
https://stackoverflow.com/questions/5891715
复制相似问题