【问题标题】:Server variable in javascriptjavascript中的服务器变量
【发布时间】:2009-07-28 23:04:56
【问题描述】:

有没有办法在 javascript 中访问服务器端 asp.net 变量?我想做类似的事情

function setBookmark(val)
{
    document.getElementById('<%# hBookmark.ClientID %>').value=val;
}

有可能吗?

*注意*:hBookmark 是一个服务器端的 html hiddent 控件,我想使用客户端 ID,因为在呈现服务器控件时 ID 会发生变化。

【问题讨论】:

  • 注意:hBookmark 是一个服务器端的 html hiddent 控件,我想使用客户端 ID,因为随着服务器控件的呈现,ID 会发生变化。
  • 这应该可以正常工作,您遇到问题了吗?我不完全确定你在问什么。

标签: asp.net javascript


【解决方案1】:
// Use <%=, not <%#
document.getElementById('<%= hBookmark.ClientID %>').value = val;

【讨论】:

    【解决方案2】:

    可以像这样使用scriptlet...

    document.getElementById('<%= hBookmark.ClientID %>').value = val;
    

    但请注意,Javascript 不能驻留在外部文件中;它必须在标记中才能正常工作。

    【讨论】:

      【解决方案3】:

      您可以将变量设置为隐藏输入的值

      <input type="hidden" value="<%= hBookmark.ClientID %>" id="hBookmarkClientID" />
      

      然后从 JavaScript 中使用它

      function setBookmark(val)
      {
          var hBookmarkClientID=document.getElementById('hBookmarkClientID').value;
      
          document.getElementById(hBookmarkClientID).value=val;
      }
      

      【讨论】:

        猜你喜欢
        • 2011-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-24
        • 2016-10-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多