问题描述
我写了一个.js文件,里面有一个function。asp.net页面上有一个textBox,里面的文字改变以后就弹出一个窗口,显示改变的文字。问题:<asp:TextBoxID="TextBox1"runat="server"onTextChanged="JavaScript:myFun();"></asp:TextBox>是textBox的定义在asp.net页面上这样定义script:<scriptlanguage="javascript"src="myJS.js"></script>编译的时候出现以下错误:errorCS1026:)expectederrorCS1525:Invalidexpressionterm':'errorCS1002:;expectederrorCS1525:Invalidexpressionterm')asp.net的控件定义是不是和html不一样呢?请问哪位大侠能帮忙解决一下?先谢了!
解决方案
解决方案二:
换成onchange试试
解决方案三:
或者直接用客户端控件好了
解决方案四:
这样写不行的,可以在page_load()里试试,TextBox1.Attribute.Add("onchange","javascript:myFun()")附上个人网站http://www.jgking.cn
解决方案五:
asp.net的控件定义是不是和html不一样呢?请问哪位大侠能帮忙解决一下?先谢了!----服务器端控件和客户端控件是不一致的.<asp:TextBoxID="TextBox1"runat="server"onTextChanged="JavaScript:myFun();"></asp:TextBox>----onTextChanged为服务器端控件事件,所以不能那样直接指定为JS函数如果楼主想使用服务器端事件又想使用客户端函数可以参考代码:functiontxtchange(obj){alert(obj.value);}<asp:TextBoxID="testArea"runat="server"></asp:TextBox>
//在pageLoad当中去添加其客户端处理事件protectedvoidPage_Load(objectsender,EventArgse){testArea.Attributes.Add("onchange","txtchange(this)");}
如果楼主使用客户端控件,那就可以直接使用<inputtype="text"id="testArea"onchange="txtchange(this)"/>
解决方案六:
楼上的正解释楼主貌似还不清楚NET服务器控件和客户端页面的区别
解决方案七:
<asp:TextBoxID="txtCostName"onchange="myFun()"Width="100%"Runat="server"></asp:TextBox>其实这么写是没有问题的如果这么写再出错,肯定是楼主的js文件里面的处理有误了
解决方案八:
4楼正解
解决方案九:
增加onchange属性吧Page_Load