ASP.NET Web用户控件在页面上的定位

时间:2011-05-05 01:28:58

标签: asp.net calendar controls

我是一名正在编写他的第一个asp.net应用程序的体验程序员。 我需要一个弹出日历,并不喜欢我找到的基于javascript的日历。 我编写了自己的Web用户控件,这是最好的。 (我还有一些问题)。我使用了文本框,图像按钮和asp.net日历控件。 控件工作得相当好,但当我把它放在我的页面上时不是HTML / ASP程序员,每当我点击按钮显示日历时,我的页面就会变得非常糟糕。我将它放在HTML表格中,这有帮助。但我想不要担心页面上的控件对齐。 我是否完全误解了Web用户控件在此日历控制时间的显示方式? 我应该放弃我的工作并寻找Javascript解决方案吗? (但如果是用户控件不会做同样的事情吗?

2 个答案:

答案 0 :(得分:0)

虽然这是一个很好的项目,但它确实已经完成,并且在许多地方都做得非常好。

任何基于服务器的日历控件都不是您的最佳选择,它会在您每月切换时导致回发,这不太理想。

jQueryUI是一个很棒/简单的选项,可以获得一个不会弄乱你的其他布局的日历控件。

最后,如果您仍想实现控件,我们需要查看一些HTML / CSS,了解它为什么会弄乱您的UI。

答案 1 :(得分:0)

值得花些时间了解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在我面前测试,但希望它应该让你知道从哪里开始:)