![](/img/trans.png)
[英]Does setting meta tags in Javascript work without server side rendering?
[英]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.