我使用 asp.net 2.0 创建了自定义控件。该控件包含一个文本框 txtDate。我还创建了一个包含函数 maskDate() 的 javascript 文件 DateMask.js。我使用 -
将 maskDate() 附加到文本框txtDate.Attributes.Add("onkeypress","maskDate()");
我还使用 ClientScript.RegisterStartupScript 注册了脚本。
当我执行包含自定义控件的 aspx 页面时,它生成脚本错误,显示 maskDate() 未定义。
谁能告诉我到底是什么问题?
感谢您的合作。
最佳答案
一种方法是在文本框上方放置一个文字控件,并在后面的代码中将脚本分配给它:
literal1.Text = "<script>function maskDate() {...}</script>";
这样做的好处是,您不必根据使用用户控件的位置使用一些棘手的相对路径来引用脚本文件。
关于asp.net - 通过客户端获取服务器端javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1706673/