IE不适用于javascript onclick事件...适用于FF和Chrome

时间:2014-07-08 01:34:24

标签: c# javascript asp.net

当我在我的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); }

我确信我错过了一些简单的事情......请怜悯并帮助一个筋疲力尽的开发人员。提前谢谢,

2 个答案:

答案 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