undefined出现在firefox中

时间:2011-01-12 20:13:54

标签: c# javascript asp.net firefox

我之前的问题得到了解答,但现在在IE中运行的同样的东西在Firefox中的效果不一样。

我的C#看起来像这样:

protected void OnRowCreated(object sender, GridViewRowEventArgs e)  
{  
    if (e.Row.RowType == DataControlRowType.DataRow)  
    {  
        e.Row.Attributes.Add("ondblclick", "sample(this)");  
        }  
}

我的javascript看起来像这样:

function sample(rowIn) {  
    alert("D");  
    var gViewRowColumn = rowIn.cells[0];  
    var displayCell = gViewRowColumn.innerText;  
    alert(displayCell);  
}

问题是这在IE中运行良好但是当我在Firefox中尝试时,在警报D显示“D”之后,下一个警报只显示“未定义”。我google了一下,发现了一些与事件有关的事情,但我无法理解也没有正确地实现它们。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

firefox中没有innerText这样的属性,请使用textContent

这样的事情应该适合你的需要。

var displayCell = gViewRowColumn.innerText || gViewRowColumn.textContent;