我在dataList中自己定义三个文本框:1.文本框数量,2.单价,3.总计,让他循环输出每个商品的名字然后价格和数量是自己填写的。现在我想我用javascript脚本我输入了单价和数量就自动计算出总和,或者不用脚本调用后台方法也行!求那位大虾帮我想想,感激不尽!!

解决方案 »

  1.   

    DataList控件的模板列中有一个ID为“txtUserID”的TextBox和ID为“lblInfo”,Text为“已存在”的Label,在TextBox的TextChange事件中要获取它的Text进行判断,若此值存在,则Label可见,否则不可见。在DataList控件的ItemCreated事件中书写如下代码:  protected void DataList1_ItemCreated(object sender, DataListItemEventArgs e)
          {
              if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
              {
                  if (e.Item.FindControl("数量")!= null)
                  {
                      TextBox tb = (TextBox)e.Item.FindControl("product_num");
                      tb.TextChanged += new EventHandler(tb_TextChanged);
                  }
                  if (e.Item.FindControl("单价")!= null)
                  {
                      TextBox tb = (TextBox)e.Item.FindControl("product_price");
                      tb.TextChanged += new EventHandler(tb_TextChanged);
                  }
             }
         }  
    接着书写一个私有方法“tb_TextChanged( , )”,参数跟正常文本框TextChanged事件的参数一致 private  void tb_TextChanged(object sender, EventArgs e)
         {
             textbox_合计.Text=(int.Parse(product_num.Text)+int.Parse(product_price.Text)).ToString();
         }