[英]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.