asp.net中获取值小问题

illidan008 2009-04-03 02:48:08
var name=document.getElementById("TextBox1").value;

var name=document.getElementById('<%=TextBox1.ClientID%>').value;
请问各位大侠这两种获取值的方法有什么区别吗?我执行出来的效果好像都一样.
...全文
86 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
LWA0303 2009-04-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cpp2017 的回复:]
如果你的TextBox1 直接放在form中,效果是一样的,如果TextBox作为另一个服务器控件的子控件,他的客户端的id就会变掉,所以第二种主要是更安全的方式
[/Quote]


不错,如果是用服务器控件的话,有可能因为浏览器的不同在客户端生成的控件ID会不一样,在JS代码就有可能接收不到,第二种方式就解决了这个问题。
illidan008 2009-04-03
  • 打赏
  • 举报
回复
谢了
yuliangok520 2009-04-03
  • 打赏
  • 举报
回复
var name=document.getElementById("TextBox1").value;
这句话是找到ID为TextBox1的标签获取值。
var name=document.getElementById(' <%=TextBox1.ClientID%>').value;
<%=TextBox1.ClientID%>是JSP中的表达式,结果是也是获取控件ID。所以效果是一样的
  • 打赏
  • 举报
回复
第二种 ,动态点
但也不是最理想的方式
后台注册脚本好像好一点
kfps8kfps8 2009-04-03
  • 打赏
  • 举报
回复
建议用第二种方式,原因2楼说了
cpp2017 2009-04-03
  • 打赏
  • 举报
回复
如果你的TextBox1 直接放在form中,效果是一样的,如果TextBox作为另一个服务器控件的子控件,他的客户端的id就会变掉,所以第二种主要是更安全的方式
Hikor 2009-04-03
  • 打赏
  • 举报
回复
一个是服务端的ID 一个是客户端的ID

62,267

社区成员

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

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

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

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