日期:2014-05-18  浏览次数:20485 次

如何获取WebGrid中被选中的项
我的webgrid中有一列为检查框,我想在点击delete按钮之后获得被选中的项的id   该如何写呢??高手帮忙

------解决方案--------------------
你用的是datagrid吗??还有.你的选择是控件自带的选择按钮吗?
如果是这样就比较简单了!你设置datakey后.然后在selectcommand里面执行事件:
id=datagrid.Datakeys[e.selectedIndex)
------解决方案--------------------

我给你贴代码 !
删除的实现 !!有很多方法!我的可能和你不一样!!
protected void WebGrid1_DeleteRow(object sender, RowEventArgs e)
{
e.ReturnValue = false;
ds.Tables[ "Test1 "].Rows[e.Row.DataSourceIndex].Delete();
//将更改的数据更新到数据表里
SqlDa.Update(ds.Tables[ "Test1 "].GetChanges());
//WebGrid1.ClientAction.Alert( "dd ");
//DataTable接受更改,以便为下一次更改作准备
ds.Tables[ "Test1 "].AcceptChanges();

}

------解决方案--------------------
function GetSelectedRow()
{
var grid = ISGetObject( "WebGrid1 ");
var selectedObject = grid.GetSelectedObject();
if (selectedObject != null)
{
var selectedRow = selectedObject.ToRowObject();
var cells = selectedRow.GetCells();
var returnValue =selectedRow.KeyValue;
return returnValue

}
else
{
alert( "请先选择一行. ");
}
return true;
}

我再贴你一次代码 !!不行!就要你好好自己看例子了 !!
呵呵 ......