我创建了一个简单的弹出式日历,它似乎无法打开文本框的焦点,我不知道问题是什么:
<asp:TableRow>
<asp:TableCell>
<asp:Label ID="Label3" runat="server" Text="Start Date"></asp:Label>
</asp:TableCell>
<asp:TableCell>
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager>
<asp:TextBox ID="txtStartDate" runat="server"></asp:TextBox>
<asp:CalendarExtender ID="CalendarExtender1" TargetControlID="txtStartDate" runat="server" />
</asp:TableCell>
</asp:TableRow>
答案 0 :(得分:0)
代码很好。完全没问题,但建议将ToolkitScriptManager放在表单标签下面。 另外,我想问题不在于代码,而是在项目中添加了工具包的引用。
如何解决:
1)右键点击您的网站名称,然后选择“添加参考”。浏览到AjaxControlToolkit.dll所在的路径,然后按“确定”。
2)如果您已在项目中设置了参考,将其删除,然后重新添加参考。
3)请确保项目中添加的引用与Visual Studio工具箱中的工具包版本相同。否则可能会导致严重问题。
答案 1 :(得分:0)
在web.config文件中添加:
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add verb="GET" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler" validate="false"/>
在我的项目参考中添加了System.Web.Extensions