繁体   English   中英

服务器标签如何在javascript中工作?

[英]How does server tags work in javascript?

我写了一个代码

function validate()
 {
 if(document.getElementById("<%=txtSearch.ClientID %>").value=="")
 {
  message="Enter the User Id To Search";
  document.getElementById("<%=lblMessage.ClientID %>").innerHTML=message;
  return false;
 }

我在这里使用<%= %>标签。 我想知道它们如何工作而无需访问服务器?

他们没有。

在将JS文件发送到客户端之前,服务器会填写它们。

在将页面发送到客户端之前,这将由ASP.NET引擎处理。 不可能包含要在客户端进行处理的服务器标签。

ASP.NET Engine为您做了所有事情。 Web浏览器只能理解HTML标记,因此ASP.NET Engine可以在运行时将服务器端控件转换为html控件并将其呈现为页面。

<%= %>用于访问服务器端代码或类似这样的变量<%=txtSearch.ClientID %>

您将调试器放入javascript代码中并进行了分析,您看不到此<%=txtSearch.ClientID %>而是可以看到服务器控件的客户端ID。

function validate()
 {
 debugger; 
 // analyse your seach textbox id, you can not see this `<%=txtSearch.ClientID %>`
 if(document.getElementById("<%=txtSearch.ClientID %>").value=="")
 {
  message="Enter the User Id To Search";
  document.getElementById("<%=lblMessage.ClientID %>").innerHTML=message;
  return false;
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM