首页 新闻 会员 周边

asp.net如何在后台为控件添加javascript相应

0
悬赏园豆:10 [已解决问题] 解决于 2015-09-05 19:41

比如所这样OK吗

 

((Button)e.Row.FindControl("Btn_reduce")).Attributes.Add("onclientclick", "Reduce(" + Tb.ClientID + ")");

雷大叔的主页 雷大叔 | 初学一级 | 园豆:51
提问于:2015-09-05 09:10
< >
分享
最佳答案
0

我怎么觉得OK了

收获园豆:10
稳稳的河 | 老鸟四级 |园豆:4216 | 2015-09-05 14:12

错误是这样的

未将对象引用设置到对象的实例。

,我在GridView的RowDataBound事件中添加的代码

雷大叔 | 园豆:51 (初学一级) | 2015-09-05 14:47

@leiyahui: ((Button)e.Row.FindControl("Btn_reduce"))看看这个强制转化成功了没有

稳稳的河 | 园豆:4216 (老鸟四级) | 2015-09-05 14:48

@稳稳的河: 

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是空的

雷大叔 | 园豆:51 (初学一级) | 2015-09-05 14:51

@leiyahui: wpf?winform?TextBox不是FindControl,可以直接Tb_num.Text如果Tb_num是name

稳稳的河 | 园豆:4216 (老鸟四级) | 2015-09-05 15:00

@稳稳的河: 恩恩,我再试试

雷大叔 | 园豆:51 (初学一级) | 2015-09-05 15:01
其他回答(2)
0

应该是OnClick

jello chen | 园豆:7336 (大侠五级) | 2015-09-05 11:38

我想添加的是javascript代码

支持(0) 反对(0) 雷大叔 | 园豆:51 (初学一级) | 2015-09-05 12:03

@leiyahui: 一样啊,后面的值换成js代码,如Attributes.Add("onclick", "alert('onclick');")

支持(0) 反对(0) jello chen | 园豆:7336 (大侠五级) | 2015-09-05 12:19

@jello chen: 恩恩,我试一下

支持(0) 反对(0) 雷大叔 | 园豆:51 (初学一级) | 2015-09-05 12:27
0

((Button)e.Row.FindControl("Btn_reduce")).Attributes.Add("onclientclick", "Reduce('" + Tb.ClientID + "')");

 

 我觉得你缺了一对单引号

 
刘宏玺 | 园豆:14020 (专家六级) | 2015-09-05 11:42

貌似是我多写了一个括号

支持(0) 反对(0) 雷大叔 | 园豆:51 (初学一级) | 2015-09-05 12:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册