Gridview Textbox textchanged事件未触发

时间:2012-04-16 06:50:14

标签: c#

我有一个带有id gdtxtPayingamount的文本框的Gridview。我使用了textchanged事件。

在正常情况下,它的工作正常。

但是我使用了一个javascript函数只检查文本框中的数字.Javascript工作正常,并在输入字符串时显示警告。问题是输入数字时,textchanged事件未触发

Javascript如下

function CheckNumbers(objRef)
{        
    if(isNaN(objRef.value))
    {
        alert('Enter number only');
        objRef.value="";
        return false;
    }
    else
    {
        return true;
    }

}

我在gridview rowcreated事件中调用了这个javascript

protected void gdMainDetails_RowCreated(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {

            TextBox txt = (TextBox)e.Row.FindControl("gdtxtPayingAmount");
            txt.Attributes.Add("onkeyup", "return CheckNumbers(" + txt.ClientID + ")");

    }
}

Javascript工作正常并在输入字符串时显示警告。问题是输入数字时textchanged事件未触发

1 个答案:

答案 0 :(得分:0)

如果JS功能中的isNaN(objRef.value)== false则返回true