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

转载于:https://www.cnblogs.com/lhuser/articles/1554910.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值