使用C#类对象的JavaScript [英] use c# class object in javascript
问题描述
我想用它在C#类中创建的JavaScript
A对象。我知道我可以使用JSON库到我的服务器端对象转换为 JSON
对象,以便它可以在使用的JavaScript
。
I want to use a object which is created in c# class in javascript
. I know i can use json library to convert my server side object to JSON
object so that it can be use in javascript
.
我已经下载了 Newtonsoft.Json
库这一点。我有以下 aspx.cs
页code
I have downloaded the Newtonsoft.Json
library for this . i have following aspx.cs
page code
using Newtonsoft.Json;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
product p = new product();
p.ProductId = 1;
p.productName = "t-shirt";
}
public class product
{
public int ProductId { get; set; }
public string productName { get; set; }
}
}
和 ASPX
页我用下面的code为 JavaScript来访问p对象的价值。
and for aspx
page i am using following code for javascript
to access that p object value .
<%@ Import Namespace="Newtonsoft.Json" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
<script type="text/javascript">
var jsobject = <%= JsonConvert.SerializeObject(p) %>;
function myfunction (){
//work with object
alert('Hi');
}
</script>
</asp:Content>
当我尝试建立这个公司产生以下异常
when i try to build this its generate following exception
名称'P'不会在目前情况下存在
The name 'p' does not exist in the current context
我只是想为使用p标识和名称在我的javascript code。
i just want to use p id and name in my javascript code.
我已经从最初引用这个答案
推荐答案
您变量p的范围是不正确的。
The scope of your variable p is not right.
public partial class _Default : System.Web.UI.Page
{
public product p;
protected void Page_Load(object sender, EventArgs e)
{
p = new product();
p.ProductId = 1;
p.productName = "t-shirt";
}
public class product
{
public int ProductId { get; set; }
public string productName { get; set; }
}
}
这篇关于使用C#类对象的JavaScript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!