JS判断GridView的TemplateField中的Label控件值是否为空

chengxu1020 2015-01-23 08:14:04
我在gridview的一列的TemplateField中的ItemTemplate里放了一个ID="lbmlist"的Label控件,visible属性是true,还有一列放了一个LinkButton,点击LinkButton时,OnClientClick会调用validate()这个方法,但是总是报错,无法取到Label控件的值。

function validate()
{
if(document.getElementById("lbmlist").value=="0")
{
alert("无法操作!");
return false;
}
return true;
}


总是报错,提示:Microsoft JScript运行时错误:缺少对象。

JS如何取到GridView中的label控件的值?

...全文
221 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengxu1020 2015-04-13
  • 打赏
  • 举报
回复
谢谢大家的帮助!
「已注销」 2015-01-25
  • 打赏
  • 举报
回复
document.getElementById('<%=txtUsername.ClientID %>').value
chengxu1020 2015-01-25
  • 打赏
  • 举报
回复
我现在换了用传参数的方法来做,可行。
function validate(mlist)
{
if(mlist.tostring()=="")
{
alert("无法操作!");
return false;
}
return true;
}
OnClientClick='<%# "return validate("+ Eval("mlist")+");"%>'
但是我还是很想知道你们说的用ClientID 是如何获取LinkButton点击所在行的Label标签的值,哪位大神不吝赐教啊? 给我发个示例代码学习下,谢谢!
zujinsheng 2015-01-24
  • 打赏
  • 举报
回复
直接f12, 找到那个label.. 然后,就随意发挥了..
chengxu1020 2015-01-24
  • 打赏
  • 举报
回复
那怎么才能获取到LinkButton点击的那一行的那个Label的ID呢,有没有示例?
「已注销」 2015-01-24
  • 打赏
  • 举报
回复
首先 这种JS写法取服务器控件ID肯定是不对的 应该用ClientID 来获得 其次 gridview会生成N行 也就是说这个Label的ID肯定不是你所命名的这个lbmlist 你可以查看下源代码生成的是什么样的
  • 打赏
  • 举报
回复
GridView中有许多行,每一行都有一个你所谓的Label,这些Label的服务器控件ID(注意服务器控件ID绝非浏览器端html标签id)都是一样的lbmlist。你应该说明你想要哪一个Label。 要取得一个服务器控件的客户端id,应该使用控件的 ClientID 属性来获取,而不是想当然地写成 lbmlist。
chengxu1020 2015-01-23
  • 打赏
  • 举报
回复
function validate()
{
if(document.getElementById("lbmlist").value=="0")
{
alert("无法操作!");
return false;
}
return true;
}

62,263

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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