我已经使用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/