在datagrid里面的事件itemCreat以及相关联的控件事件

王朝asp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

//创建句柄委托

private void dgOrderConfirm_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)

{

if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)

{

CheckBox cb=(CheckBox)e.Item.FindControl("cbselect");

cb.CheckedChanged+=new System.EventHandler(this.cbselectChanged);

}

}

//创建事件

private void cbselectChanged(object sender,System.EventArgs e)

{

CheckBox cb=(CheckBox)sender;

DataGridItem li=(DataGridItem)cb.Parent.Parent;

if(cb.Checked==true)

{

li.Cells[8].Text=string.Format("{0:F2}",float.Parse(li.Cells[7].Text)*(float.Parse(((TextBox)li.FindControl("tbdiscount")).Text))).ToString();

this.lbgetsum.Text=string.Format("{0:F2}",(float.Parse(this.lbgetsum.Text)+float.Parse(li.Cells[8].Text))).ToString();

}

else

{

this.lbgetsum.Text=string.Format("{0:F2}",(float.Parse(this.lbgetsum.Text)-float.Parse(li.Cells[8].Text))).ToString();

li.Cells[8].Text="";

}

}

//遍历datagrid

foreach(DataGridItem dgi in DataGrid1.Items)

{

if(((CheckBox)dgi.FindControl("cbselect")).Checked && (((CheckBox)dgi.FindControl("cbback")).Checked))

{

Response.Write(string.Format("<script language='javascript'>alert(\"不能收款和退单同时都选中\");</script>"));

return;

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航