日期:2014-05-17  浏览次数:20393 次

动态生成textbox并计算值
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
------解决方案--------------------
探讨

引用:
遍历所有的textbox,把里面的数据都取出来,有数据的相加,没有数据的就给0

不行的 动态生成的取不到