用JS给Gridview中TemplateField的Label赋值

hejialin666 2009-04-02 03:18:07
Gridview中有文本框也有Label
运行程序后看后台代码:文本框是在input中的,我会赋值

var table = document.getElementById("<%=grvDevelopKit.ClientID %>");
table.rows[rowIndex].cells[26].getElementsByTagName("input")[0].value = “123”
其中rowIndex是当前的行号

但是Label是在span中
后台代码是这样的:

<span id="ctl00_MainContent_grvDevelopKit_ctl03_Lbl4"></span>

请高手指点一下,怎么给这个Label赋值?
...全文
540 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsping68 2012-05-11
  • 打赏
  • 举报
回复
给GridView模板列中的ItemTemplate赋值:
说明:运行时<asp:Label。。。。。。>的HTML是span,所以相当于给span赋值:
txtEletric1 = tr[i].getElementsByTagName("td")[3].getElementsByTagName("input")[0].value; //获取值
tr[i].getElementsByTagName("td")[3].getElementsByTagName("span")[0].innerText = 要赋的值

---------------------------------2012-05-11--------------------jsping奉上----------------
wuyongbiao 2009-07-02
  • 打赏
  • 举报
回复
借用了 谢谢
hejialin666 2009-04-02
  • 打赏
  • 举报
回复
谢谢大家了,晚上加班,继续。
EssenChen 2009-04-02
  • 打赏
  • 举报
回复

Firefox下面提取的话要用textContent了

试试用下面这个,IE和FF都支持

table.rows[rowIndex].cells[26].getElementsByTagName("span")[0].innerHTML
EssenChen 2009-04-02
  • 打赏
  • 举报
回复

尽量不用用innerText

IE下面没关系,Firefox不支持会报错
hejialin666 2009-04-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cat_hsfz 的回复:]

应该是
table.rows[rowIndex].cells[26].getElementsByTagName("span")[0].innerText

因为getElementsByTagName返回多个元素。
[/Quote]
后面加了[0]也不行的,得不到。可能问题不在这里。
cat_hsfz 2009-04-02
  • 打赏
  • 举报
回复
其实我很奇怪为什么你有修改特定行列内容的需求,因为这些都应该在服务器端完成的。如果是客户端交互,就应该完全在客户端做。
mumu_java 2009-04-02
  • 打赏
  • 举报
回复
可以取个自定义的name,然后通过document.getElementsByName("自定义名字")[0]取到。
cat_hsfz 2009-04-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hejialin666 的回复:]
我用下面的方法赋值,不管用的
JScript codetable.rows[rowIndex].cells[26].getElementsByTagName("span").innerText
[/Quote]

应该是
table.rows[rowIndex].cells[26].getElementsByTagName("span")[0].innerText

因为getElementsByTagName返回多个元素。
hejialin666 2009-04-02
  • 打赏
  • 举报
回复
就是不能在后面赋值才在前面写JS的。
ctl00_MainContent_grvDevelopKit_ctl03_Lbl4 这个是程序运行后生成的,Gridview的行数是不定的,这个也是不定的。
Teng_s2000 2009-04-02
  • 打赏
  • 举报
回复
可以根据ctl00_MainContent_grvDevelopKit_ctl03_Lbl4这些ID号找出些规律来再进行赋值!

不过还是建议在服务端事件中赋值
hejialin666 2009-04-02
  • 打赏
  • 举报
回复
我用下面的方法赋值,不管用的

table.rows[rowIndex].cells[26].getElementsByTagName("span").innerText

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧