我已经使用asp.net 2.0创建了自定义控件。该控件包含一个文本框txtDate。我还创建了一个JavaScript文件DateMask.js,其中包含一个函数maskDate()。我已经使用-使用文本框附加了maskDate()

txtDate.Attributes.Add(“ onkeypress”,“ maskDate()”);

我还使用ClientScript.RegisterStartupScript注册了脚本。

当我执行包含自定义控件的aspx页面时,它正在生成脚本错误,显示maskDate()未定义。

有人可以告诉我问题出在哪里吗?

谢谢您的合作。

最佳答案

一种方法是在文本框上方放置一个文字控件,并在后面的代码中为其分配脚本:

literal1.Text = "<script>function maskDate() {...}</script>";


这样做的好处是,您不必根据使用usercontrol的位置而使用一些棘手的相对路径来引用脚本文件。

关于asp.net - 通过客户端获取服务器端JavaScript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1706673/

10-11 13:59