您的位置:首页 > Web前端 > JavaScript

javascript 脚本对 DataGrid 中文本的操作

2008-03-03 21:40 555 查看





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()");
}

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1654384
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: