当我在我的c#codebehind(asp.net 4.5框架,VS2012)中创建我的javascript onclick事件时,它在Chrome和Firefox中运行良好,但在IE 11中却不行。我尝试使用和不使用“this”关键字:
lstMultipleValues.Attributes.Add("onclick", "FindSelectedItems(" + txtSelectedMLValues.ClientID + ");");
lstMultipleValues2.Attributes.Add("onclick", "FindSelectedItems(this," + txtSelectedMLValues2.ClientID + ");");
当我点击它时......动态代码和错误中会弹出以下内容:
脚本块第159行第1行未处理的异常
0x800a1391 - JavaScript运行时错误:'MainBody_txtSelectedMLValues' 未定义
这是在VS2012中创建的动态代码:
function onclick(event){ FindSelectedItems(MainBody_txtSelectedMLValues); }
我确信我错过了一些简单的事情......请怜悯并帮助一个筋疲力尽的开发人员。提前谢谢,
答案 0 :(得分:1)
您可能的目标是"引号中的元素ID":
function onclick(event) { FindSelectedItems('MainBody_txtSelectedMLValues'); }
所以你需要在C#侧用引号包装你的ID:
lstMultipleValues.Attributes.Add("onClick",
"FindSelectedItems('" + txtSelectedMLValues.ClientID + "');");
答案 1 :(得分:1)
lstMultipleValues.Attributes.Add("onClick", "FindSelectedItems('" + txtSelectedMLValues.ClientID + "');");
如果IE点击事件只是问题,那么你应该使用onClick而不是onclick