| 发表于:2007-04-16 14:01:10 楼主 |
请教个问题. 我有个gridview,里面有四个模板列.当点击每一行的 "编辑 "按钮的时候,这一行的三个模板列由label变成textbox.我将第三个textbox做了个onfocus,当这第三个textbox获得焦点的时候,将前两个textbox的数值相乘.请问这个怎么做啊. protected void gridview1_rowediting(object sender, gridviewediteventargs e) { gridview1.editindex = e.neweditindex; textbox t1 = (textbox)gridview1.rows[e.neweditindex].findcontrol( "heji "); t1.attributes.add( "onfocus ", "javascript:var obj = window.event.srcelement;obj.value = " + convert.toint32(((textbox)gridview1.rows[e.neweditindex].findcontrol( "shuliang ")).text)* convert.todecimal(((textbox)gridview1.rows[e.neweditindex].findcontrol( "price ")).text)* + "; "); } 我这样做,它好像会在变成textbox的时候就直接算出 "合计 "的数,然后在这个文本框得到焦点的时候直接付上,而不是我在点了合计文本框时,再将这两个相乘.请问这个应该怎么写. 如果不用这种方法还有其它方法可以完成这个功能吗? |
|
|
|
|