我在 Gridview 的 ItemTemplate 中有一个文本框。在 _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 函数