我希望清楚!
首先,我使用的是动态数据,下面的代码是个性化的用于电话号码的文本框。
我在下面有这段代码,它为巴西的电话号码制作了一个掩码。我也在使用生成页面的动态数据。
<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" />
我在代码隐藏中有下面的代码
TextBox1.Attributes["onKeyDown"] = @"return mascaraTel(this, mtel);";
我讨厌听到这个,但是当我单击新建(创建一个对象的任何业务逻辑)时,此代码仅适用于页面,另一方面,当我单击编辑(编辑我的任何业务逻辑的对象)时,上面提到的代码没有加载,导致我浏览器说:'mascaraTel'未定义。
有人可以告诉我为什么当我单击编辑时没有加载代码并且在我单击新建时工作正常吗?
提前致谢!