gridview javascript

文章一

 

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>
文章二
js计算应当是遍历客户端的td对象,而不是在服务器端指定
在服务器端指定直接计算出来就可以了

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 真实值】的元素 ....

posted @ 2009-08-27 10:54  Daniel_Lu  阅读(660)  评论(2编辑  收藏  举报