比如所这样OK吗
((Button)e.Row.FindControl("Btn_reduce")).Attributes.Add("onclientclick", "Reduce(" + Tb.ClientID + ")");
我怎么觉得OK了
错误是这样的
未将对象引用设置到对象的实例。
,我在GridView的RowDataBound事件中添加的代码
@leiyahui: ((Button)e.Row.FindControl("Btn_reduce"))看看这个强制转化成功了没有
@稳稳的河:
TextBox Tb = (TextBox)Gd_Cart.FindControl("Tb_num");
((Button)e.Row.FindControl("Btn_reduce")).Attributes.Add("onclientclick", "Reduce(" + Tb.ClientID + ")");
((Button)e.Row.FindControl("Btn_plus")).Attributes.Add("onclientclick", "Plus(" + Tb.ClientID + ")");
Gd_Cart是一个GridView控件
然后找出来的TextBox Tb是空的
@leiyahui: wpf?winform?TextBox不是FindControl,可以直接Tb_num.Text如果Tb_num是name
@稳稳的河: 恩恩,我再试试
应该是OnClick
我想添加的是javascript代码
@leiyahui: 一样啊,后面的值换成js代码,如Attributes.Add("onclick", "alert('onclick');")
@jello chen: 恩恩,我试一下
((Button)e.Row.FindControl("Btn_reduce")).Attributes.Add("onclientclick", "Reduce('" + Tb.ClientID + "')");
我觉得你缺了一对单引号
貌似是我多写了一个括号