Javascript 设置属性值

Javascript 设置属性值,javascript,Javascript,我有一个用户控件。我为该用户控件设置了一个属性,如下所示: public string SelectedValue { get { return _selectedValue; } set { _selectedValue = value; } } 我需要使用Javascript为“SelectedValue”属性分配一个值。我该怎么做呢?假设您使用的是C#,并且假设您可以访问具有属性SelectedValue的某个对象,您可以这样做: var value = "<%#

我有一个用户控件。我为该用户控件设置了一个属性,如下所示:

public string SelectedValue
{
    get { return _selectedValue; }
    set { _selectedValue = value; }
}
我需要使用Javascript为“SelectedValue”属性分配一个值。我该怎么做呢?

假设您使用的是C#,并且假设您可以访问具有属性
SelectedValue
的某个对象,您可以这样做:

var value = "<%# YourObject.SelectedValue%>";
如果您想将其发送到服务器端代码,您需要按照Zaheer Ahmed所说的那样,使用ajax或将值保存在cookie中

但是有这么多的假设,也许你可以发布更多的代码并给出更多的细节。

你不能从客户端(js)设置C#属性。您可以使用ajax来做一些工作,但您无法操作服务器端代码

如果您想了解更详细的解释,请参阅asp.net的实际工作原理、生命周期等。简单的表述方式如下:


用户使用浏览器向服务器发送请求。服务器接收它,创建请求的页面并实例化所需的类等。然后它被解析并作为html(当然还有其他资源,如图像、css…)发送给客户端。实例化的页面类之后不能被客户端访问和修改,因为它已经被服务器刷新了。每个请求都会创建一个新实例。无论如何,用js修改c#是不可能的,但反过来也是可能的。你能想象如果你能用一些js在远程服务器上修改C#会是什么样子吗?用户可以通过更改属性来攻击您。

如果您想得到答案,请添加更多代码这是什么?它看起来像C#,但不能从Javascript在C中设置值。。。
var value = "@YourObject.SelectedValue";