小弟写一页面(C#, WebForm),上有1个DataGrid和一个TextBox,
如今想通过双击DataGrid某一单元格,从而计算出一个值在TextBox中显示.
笔如,DataGrid绑定后,显示数据:
Id name value1 value2 value3
1 aaa 10 20 30
2 bbb 5 8 9
…
程序中有一专门算值的函数, new_value(string name, int value),就是根据双击的DataGrid 中的value值,将这行的name(固定在第2列)和双击的那个value传进new_value()中去算.
比如双击30那个value, 就把aaa和30传到new_value里去算下,然后在TextBox1中显示出来不知道如何来写,希望高手不吝赐教,感谢感谢!!
**************************************************************部份小弟寫的的代码:
private void Page_Load(object sender, System.EventArgs e)
{
SqlDataAdapter da=new SqlDataAdapter("select * from t ",sc);
da.Fill(ds);
DataGrid1.DataSource=ds.Tables[0];
DataGrid1.DataBind();
}private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if((e.Item.ItemType==ListItemType.AlternatingItem) || (e.Item.ItemType==ListItemType.Item) )
{
// ***这里不知道该如何写了!!!***
} private void new_value(string name, int value)
{…};
如今想通过双击DataGrid某一单元格,从而计算出一个值在TextBox中显示.
笔如,DataGrid绑定后,显示数据:
Id name value1 value2 value3
1 aaa 10 20 30
2 bbb 5 8 9
…
程序中有一专门算值的函数, new_value(string name, int value),就是根据双击的DataGrid 中的value值,将这行的name(固定在第2列)和双击的那个value传进new_value()中去算.
比如双击30那个value, 就把aaa和30传到new_value里去算下,然后在TextBox1中显示出来不知道如何来写,希望高手不吝赐教,感谢感谢!!
**************************************************************部份小弟寫的的代码:
private void Page_Load(object sender, System.EventArgs e)
{
SqlDataAdapter da=new SqlDataAdapter("select * from t ",sc);
da.Fill(ds);
DataGrid1.DataSource=ds.Tables[0];
DataGrid1.DataBind();
}private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if((e.Item.ItemType==ListItemType.AlternatingItem) || (e.Item.ItemType==ListItemType.Item) )
{
// ***这里不知道该如何写了!!!***
} private void new_value(string name, int value)
{…};
{
e.Item.Cell[i].Attributes.Add("ondblclick","javascript:foo(this)");
}那个
///javascript:这儿可以把当前点击的单元格的数据取出来了.你的new_value方法最好改为javascript的,不能改的话,就用ajax调用foo(td)
{
alert(td.innerText);
}