Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript代码未加载以正常工作_Javascript_Asp.net_Asp.net Dynamic Data - Fatal编程技术网

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; }