javascript 脚本对 DataGrid 中文本的操作


        
function mostlyConversionAssistant(){        //由件数求出数量
           
               
var Obj = event.srcElement;
               
               
var tdObj = Obj.parentElement;            //哪一列的单元格
               
               
var trObj = tdObj.parentElement;            //哪一行的
                              
               
var txtUnit = trObj.childNodes[5].childNodes[0].value;            // 件数
               
               
var txtCacuBaseParam = trObj.childNodes[5].childNodes[1].value;    // 换算基数
               
               
//var txtQty = trObj.childNodes[7].childNodes[0].value                // 数量
               
               
var CurObj = trObj.childNodes[7].childNodes[0];
               
               CurObj.value 
= txtUnit * txtCacuBaseParam                        // 计算后的结果
               
           }

           
function assistantConversionMostly(){            //从数量计算出件数来.
           
               
var Obj = event.srcElement;                    //事件源.
               
               
var tdObj = Obj.parentElement;                //哪一列的单元格
               
               
var trObj = tdObj.parentElement;                //哪一行的
                              
               
var txtUnit = trObj.childNodes[5].childNodes[0];                    // 件数
               
               
var txtCacuBaseParam = trObj.childNodes[5].childNodes[1].value;    // 换算基数
               
               
var txtQty = trObj.childNodes[7].childNodes[0].value                // 数量
               
               
//var CurObj = trObj.childNodes[7].childNodes[0];
               
               txtUnit.value 
= txtQty / txtCacuBaseParam                        // 计算后的结果
               
           }

            

 
<asp:TextBox id="txtUnit" runat="server" Width="45px"></asp:TextBox><INPUT id=txtCacuBaseParam type=hidden value='<%# DataBinder.Eval(Container, "DataItem.CacuBaseParam") %>' runat="server">


DataGrid中的绑定事件
if(e.Item.DataItem != null)
   {
    this.AddAttributes(e);
   }//End if;
  

  /// <summary>
  /// 添加客户端脚本语言
  /// </summary>
  /// <param name="e"></param>
  private void AddAttributes(System.Web.UI.WebControls.DataGridItemEventArgs e)
  {
   TextBox unit = e.Item.Cells[5].FindControl("txtUnit") as TextBox;
   unit.Attributes.Add("onblur","mostlyConversionAssistant()");

   TextBox qty = e.Item.Cells[7].FindControl("txtQty") as TextBox;
   qty.Attributes.Add("onblur","assistantConversionMostly()");
  }

原文地址:https://www.cnblogs.com/xiaotuni/p/2365746.html