使用Google搜索並嘗試了我找到的所有響應,但無法找到正確的答案。後面無法將C#中的變量傳遞給aspx
試圖簡單地傳遞從代碼隱藏(C#)代碼的aspx(更具體地一個JavaScript變量)
代碼:
public partial class _Default : System.Web.UI.Page
{
public string greetings = "hello";
protected void Page_Load(object sender, EventArgs e)
{
}
}
ASPX:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>My page</title>
<script>
var greeting2;
function GetGreeting()
{
greeting2 = <%=greetings%>;
}
</script>
</head>
<body>
<form id="form1" runat="server">
</form>
</body>
</html>
I」我試過在後面的代碼中使用get方法,而不僅僅是一個公共變量,但是這具有相同的效果。我也試過<%= this.greetings%>(有和沒有=符號)。什麼都沒有幫幫我!
你在哪裏打電話/使用你的javascript方法'GetGreeting'? – Habib 2014-11-20 21:01:26
這段代碼有什麼問題?怎麼了? – Servy 2014-11-20 21:02:02
您需要在客戶端添加引號:'greeting2 =「<%= greetings%>」;' – dave 2014-11-20 21:02:40