0

使用 VS2012 在 VB 中创建 Web 应用程序,我有以下问题:

我创建了一个填充 asp:TextBox 的 asp:CalendarExtender。此文本框具有分配给它的属性 Enabled="False"。一旦调用了 asp:CalendarExtender,它将在 TextBox 中放置一个日期,格式为“Sept 1 2000”。

我现在想使用 JQuery 来检测这种变化。我遇到过许多依赖于使用键盘或模糊进行文本更改的示例,但这些都不起作用。我什至将 JQuery 事件附加到触发日历弹出的按钮上,该按钮删除了 asp:TextBox 的 'Enabled=False' 属性 [我的思路是删除启用的属性,允许 JQuery 检测到粘贴更改,然后再次禁用文本框]

任何想法或建议都非常感激。

4

1 回答 1

1

你需要Enabled="False"TextBox,还是ReadOnly="True"足够了?因为如果未启用 TextBox,则单击 TextBox 时不会弹出 CalendarExtender。

你可以这样做:

<script type="text/javascript">
  function alertChanged() {
    alert("Text changed.");
  }
</script>

和:

<asp:TextBox ID="tbxCalTest" runat="server" ReadOnly="true"></asp:TextBox>
<ajaxToolkit:CalendarExtender ID="calendarTest" runat="server" TargetControlID="tbxCalTest"
  OnClientDateSelectionChanged="alertChanged"></ajaxToolkit:CalendarExtender>
于 2013-09-19T21:40:20.193 回答