- C# code
public void tableBind() { //动态添加数据(只取了一小部分代码) for (i = 0; i < ds.Tables[0].Rows.Count;i++ ) { txtbox.ID = "tb" + i.ToString(); txtbox.Attributes.Add("OnBlur", "javascript:ChangeText();");//加一个焦点获得事件 }}//public int imarkbind() { int imark = 0; foreach (System.Web.UI.Control con in this.Page.FindControl("divform").Controls) { if (con is System.Web.UI.WebControls.TextBox) { if ((((TextBox)con).Text.Trim())!="") { imark = imark + Convert.ToInt32(((TextBox)con).Text.Trim());//求和 } } } return imark; }
- JScript code
function ChangeText() { document.getElementById("tbTransportPoint").value = <%=imarkbind() %>;//tbTransportPoint为和显示的textbox }
想要的效果是 动态生成的textbox每次获得焦点算出的值(只计算动态的textbox)并显示在tbTransportPoint里(tbTransportPoint不是动态生成的)
我上面代码应该怎么改 别的方法也行 求详细
------解决方案--------------------------------------------------------
http://blog.csdn.net/sgivee/article/details/5394792
------解决方案--------------------------------------------------------
可以申明很多的TEXTBOX,需要的时候显示
行吗
------解决方案--------------------------------------------------------
遍历所有的textbox,把里面的数据都取出来,有数据的相加,没有数据的就给0
------解决方案--------------------------------------------------------