使用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