我只使用asp.net编程几个月,现在需要维护一个由多个aspx webforms和updatepanels组成的应用程序。
维护任务之一是集成一些JQueryUI小部件(主要是日期选择器、选项卡和按钮)。
当控件位于以下情况时,我会遇到一些问题:
- 位于update panel内
- 通常位于任何模板控件(例如Wizard控件)内
例如,这段非常简单的代码:
<script type="text/javascript">
$(document).ready(function() {
$("#myTabs").tabs();
$("[ID$=TextBox2]").datepicker();
$("[ID$=btnOk]").button();
});
</script>
<div>
Jquery UI controls inside a div (Tabs, datepicker and buttons)
<br />
<div id="myTabs">
<ul>
<li><a href="#myTabs-1">quick sample</a></li>
</ul>
<div id="p-tabs-1">
<p>In this page there are a datepicker control and a button</p>
<p>
Please select a date :<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
<asp:Button ID="btnOk" runat="server" Text="Ok" OnClientClick="btnOk_Click" />
</p>
</div>
</div>
</div>
如果将它放置在更新面板中,它将立即停止工作。
对于这个问题,是否有解决方案或者我需要采取完全不同的方法?我是否需要替换所有的更新面板?那么什么是最好的替代控件呢?
非常感谢 Lorenzo