Javascript代码未加载以正常工作
我希望澄清 首先,我使用的是动态数据,下面的代码是一个用于电话号码的个性化文本框 我在下面有一个代码,它是巴西电话号码的面具。我还使用动态数据生成页面Javascript代码未加载以正常工作,javascript,asp.net,asp.net-dynamic-data,Javascript,Asp.net,Asp.net Dynamic Data,我希望澄清 首先,我使用的是动态数据,下面的代码是一个用于电话号码的个性化文本框 我在下面有一个代码,它是巴西电话号码的面具。我还使用动态数据生成页面 <script type="text/javascript"> function mascaraTel(o, f) { v_obj = o v_fun = f setTimeout("execmascaraTel()", 1) } function execmascaraTel() { v_obj.va
<script type="text/javascript">
function mascaraTel(o, f) {
v_obj = o
v_fun = f
setTimeout("execmascaraTel()", 1)
}
function execmascaraTel() {
v_obj.value = v_fun(v_obj.value)
}
function mtel(v) {
v = v.replace(/\D/g, "");
v = v.replace(/^(\d{2})(\d)/g, "($1) $2");
v = v.replace(/(\d)(\d{4})$/, "$1-$2");
return v;
}
</script>
<asp:TextBox ID="TextBox1" runat="server" CssClass="slm_TextBox" Width="140px" />
我讨厌听这个,但这段代码只在我单击New(创建任何业务逻辑的对象)时在页面上起作用,另一方面,当我单击Edit(编辑任何业务逻辑的对象)时,上面提到的代码不会加载,导致我的浏览器说:“mascaraTel”未定义
有人能告诉我为什么我点击编辑时代码没有加载,而点击新建时代码工作正常吗
提前谢谢 首先,据我所知,您已更改了动态数据web应用程序(或网站)的
DynamicData\FieldTemplates
文件夹中的默认Text\u Edit.ascx
字段模板
动态数据对模型中的所有匹配列使用相同的字段模板。Text\u Edit
字段模板将自动用于模型中类型为string
(动态数据使用别名Text
的.NET类型string
)的所有列(用于业务逻辑的任何对象)。通过更改字段模板的定义,将影响使用该模板的所有网页
因此,为了在文本字段内实现巴西电话号码掩码,您需要创建自定义字段模板(只需复制text\u Edit.ascx
并粘贴到dynamicata\FieldTemplates
,不要忘记从默认text\u Edit.ascx
中删除自定义代码)。然后将新字段模板重命名为BrazilPhone_Edit.aspx
,并进行所需的更改
然后编辑元数据:
[UIHint("BrazilPhone")]
public object Phone_Number { get; set; }
有关更多信息,请阅读文章。创建什么的新对象?!!!您的问题需要更多细节?创建我的业务逻辑的任意对象
[UIHint("BrazilPhone")]
public object Phone_Number { get; set; }