文章一
C# code protected void GridView1_RowDataBound( object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add( " style " , " cursor: hand; " ); // 将光标设为手形
e.Row.Attributes.Add( " onclick " , " ItemOver(this, " + e.Row.Cells[ 0 ].Text + " ) " );
}
}
JScript code
-
< script language = " javascript " type = " text/javascript " > if ( ! objbeforeItem) { var objbeforeItem = null ; var objbeforeItembackgroundColor = null ; } function ItemOver(obj,id) { if (objbeforeItem) { objbeforeItem.style.backgroundColor = objbeforeItembackgroundColor; } objbeforeItembackgroundColor = obj.style.backgroundColor; objbeforeItem = obj; obj.style.backgroundColor = " #FFFF00 " ; window.open( " default1.aspx?id= " + id); } < / script>
在服务器端指定直接计算出来就可以了
gridview查看html,找它的规律id,它在前台为表格,
用for,我就是这样做的
比如s1在html里为griddetial1__ctl2_s1,
s2 griddetial1__ctl3_s1,
代码部分
t = document.getElementById("<%=GridView.ClientID%>")
var cellNum = 3 //第4列
for(i = 0;i<t.rows.length;i++)
{
alert(t.rows[i].cells[cellNum].innerHTML)
inputs = t.rows[i].cells[cellNum].getElementsByTagName("INPUT")[0]
alert(inputs.value)
}
-----------------------------
1.
Control.ID 表示服务器控件的在服务器【代码范围】的有效 ID
Control.ClientID 表示其呈现为 html 元素对应的客户 id
Control.UiqueID 表示其呈现为 html 元素对应的客户 name
2.
在客户端取服务器端控件的时候有时候直接用document.getElementById()可以,有时候又不行,这是为何?
=========
document.getElementById(clientElementId) 假如 clientElementId 引用正确,不可能取不到!!!
t = document.getElementById("<%=GridView.ClientID%>")
返回的t等于null啊?
这种问题,只有你自己能够检查——打开生成的 html 查找 是否具有 id 为 【GridView1.ClientID 真实值】的元素 ....
Control.ID 表示服务器控件的在服务器【代码范围】的有效 ID
Control.ClientID 表示其呈现为 html 元素对应的客户 id
Control.UiqueID 表示其呈现为 html 元素对应的客户 name
2.
在客户端取服务器端控件的时候有时候直接用document.getElementById()可以,有时候又不行,这是为何?
=========
document.getElementById(clientElementId) 假如 clientElementId 引用正确,不可能取不到!!!
t = document.getElementById("<%=GridView.ClientID%>")
返回的t等于null啊?
这种问题,只有你自己能够检查——打开生成的 html 查找 是否具有 id 为 【GridView1.ClientID 真实值】的元素 ....