如何用JavaScript隐藏或显示DataGrid的某一行
请问大家如何用JavaScript隐藏或显示DataGrid的某一行? 问题点数:100、回复次数:6Top
1 楼xiahouwen(武眉博<活靶子.NET>)回复于 2006-03-08 09:55:04 得分 10
在什么条件下隐藏?采取什么动作后才隐藏?说具体点啊。
Top
2 楼zhangyu028(听天之音)回复于 2006-03-08 10:05:41 得分 10
可能不行。因为DataGrid生成的<tr>没有id或name。但是也许可以用table.rows[i]来得到,我没有试过。Top
3 楼baobei7758(陵少)回复于 2006-03-08 10:31:25 得分 40
private void Datagrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemIndex>=0)
{ int index =e.Item.ItemIndex+1; e.Item.Cells[0].Attributes.Add("onclick","ChangeCellsStyle("+index+")");
}
}
<script language="javascript">
function ChangeCellsStyle(index)
{
var oTbl = document.getElementById("Datagrid1");
var tr1 = oTbl.rows.item(parseInt(index));
tr1.style.display=none;
}Top
4 楼caicaibao(菜菜(包))回复于 2006-03-08 10:35:19 得分 10
楼上的方法试一试,应该可以的Top
5 楼zd_zhou2()回复于 2006-03-08 10:58:51 得分 0
sdfTop
6 楼fangxinggood(JustACoder)回复于 2006-03-08 11:01:21 得分 30
在DataGrid1_ItemDataBound事件处理方法中:
判断 e.Item 是不是需要隐藏, e.Item就是当前的<TR>
如果需要隐藏加上:
e.Item.Style.Add("display", "none");Top




