У меня есть текстовое поле в ItemTemplate Gridview. В событии _RowDataBound я добавляю атрибут в текстовое поле следующим образом:
TextBox txtQuantity = (TextBox)e.Row.FindControl("txtQuantity");
txtQuantity.Attributes.Add("onkeypress", "CheckInputForNumeric(event)");
И он просто не будет запускать функцию JS.
Я пытался делать onClick, onBlur, onKeyPress ... даже пытался изменить регистр на: onclick, onblur, onkeypress ... Кажется, ничто не может запустить мою функцию JS.
в другом месте на той же странице у меня есть:
txtAddMarkup.Attributes.Add("onkeypress", "CheckInputForNumeric(event)");
(это текстовое поле отсутствует в виде сетки)
и это прекрасно работает.
Я полностью застрял и разочарован этим моментом, потому что кажется, что независимо от того, что я делаю, я не могу заставить это текстовое поле запускать функцию JavaScript