簡體   English   中英

如何在asp.net中將服務器端頁面的值傳遞給客戶端功能

[英]How to pass a value from server side page to client side function in asp.net

在我的應用程序中,我需要將一個字符串值從服務器端(.aspx.cs)傳遞到客戶端(.aspx)頁面中的函數。

任何人都可以通過提供想法和示例代碼來幫助我嗎?

如果你的意思是你需要將值傳遞給javascript函數,你可以做的就是這樣......

在.aspx文件中:

<script language="javascript" type="text/javascript">
  var stringValue = '<%=GetStringValue();%>';

  // For example:

  alert(stringValue);
</sctipt>

在.aspx.cs文件中:

private string GetStringValue()
{
  return "A string value";
}

然后,這將在頁面加載時顯示一個javascript消息框,說“字符串值”

您可以在服務器端生成腳本並在其中嵌入值:

StringBuilder sb = new StringBuilder();
sb.Append("<script type=\"text/javascript\"");
sb.Append("var someFunc = function(){");
sb.AppendFormat("alert('{0}');", importantServerSideValue);
sb.Append("};");
sb.Append("</script>");

Page.ClientScript.RegisterClientScriptBlock("genScript", sb.ToString());

或者將值放在頁面上的隱藏表單元素中,並從客戶端Javascript訪問它。

<!-- In the Markup -->
<asp:HtmlInputHidden id="hiddenField" runat="server" />

// And in the code-behind
hiddenField.Value = importantServerSideValue;

當我必須將變量值從PHP傳遞給JS時,我使用php來回顯js,並將變量設置為php變量的值。 例如

//php code
echo 'var number = ' . $variable . ';';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM