我在DataGrid的ItemDataBound事件中下了如下代码,是让页叫显示某列值的总和,现在我要取出这列的值,怎么样取出来呢?
private void dgOk_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
CalcTotal( e.Item.Cells[4].Text );
e.Item.Cells[4].Text = string.Format("{0:c}", Convert.ToDouble(e.Item.Cells[4].Text));
s=e.Item.Cells[4].Text;
}
else if(e.Item.ItemType == ListItemType.Footer )
{
e.Item.Cells[0].Text="总 价"; //设置页角第1列名称
e.Item.Cells[4].Text = string.Format("{0:c}", runningTotal);
s=e.Item.Cells[4].Text;
}
}
其中的S是我定义的变量,e.Item.Cells[4].Text就是我要取的值,在页面中按确定键的时候要把S写入数据库,但是写入的S值是0,s是string类型,写入的时候用Convert.ToInt32(s)进行了转换。