asp.net - 通过客户端获取服务器端javascript

标签 asp.net javascript

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

相关文章:

asp.net - 如何在 html 菜单中使用箭头标记而不是元素符号

asp.net - 如何通过 TextBox 控件触发 UpdatePanel?

javascript - javascript 函数参数的值如何在页面请求中保留下来?

javascript - Node 和 Socket.io ...阻止外部客户端连接?

javascript - D3 水平条形图精确副本

c# - 带有数据源的 Asp 日历重复标签

c# - 关于在 session 中存储整个 LINQ 对象的想法?

javascript - 如何更改新窗口的字体系列

javascript - 将链接附加到整个 HTML5 Canvas

javascript - 如何在 Ext JS 中使用箭头键禁用选项卡面板导航?