C# javascript日历不工作

C# javascript日历不工作,c#,asp.net,C#,Asp.net,我的网页中有JavaScript日历 以下代码不起作用: <td> <asp:TextBox ID="txt_datefrm" runat="server" Width="71px"></asp:TextBox> <a href="javascript:OpenCalFuture('ctl00_ContentPlaceHolder1_txt_datefrm');"> <img src

我的网页中有JavaScript日历

以下代码不起作用:

<td> 
    <asp:TextBox ID="txt_datefrm" runat="server" Width="71px"></asp:TextBox> 
  <a href="javascript:OpenCalFuture('ctl00_ContentPlaceHolder1_txt_datefrm');">
                      <img src="cal.gif"  border="0" height="16" width="16"/></a>

</td>
你知道这里出了什么问题吗

谢谢。

试试这个:

<asp:Calendar id="MyCalendar" runat="server"></asp:Calendar>

在我看来,您正在尝试在javascript代码块中实例化一个C类。

如果您正在寻找一个小的弹出式日历,为了方便用户将日期字符串弹出到文本字段中,您应该尝试一下。这是一个非常好的工具,所有jquery都是,真的

尝试使用UniqueID而不是硬编码ID:

OpenCalFuture('<%=txt_datefrm.UniqueID%>');

为什么它不起作用?您会收到什么错误消息?OpenCalFuture方法是否定义在某个地方?要使其工作,它必须是在页面上定义的javascript函数,或者是在页面引用的脚本文件中定义的javascript函数。您是否从一个示例或另一个页面复制了此代码,而忘记复制引用?另外,我可能应该提到,这看起来很像打开新窗口的旧式日历代码。如今,人们普遍不喜欢这些功能,原因有很多——其中之一是浏览器可能会阻止您尝试弹出窗口,让用户或开发人员感到困惑。你最好还是试试看,因为你的问题没有包含足够的信息,任何人都无法得到真正的帮助。请包含更多的代码,以便我们可以看到OpenCalFuture方法是什么,日历应该是什么,等等。。。