0

私はユーザーコントロールを持っています。そのユーザーコントロールのプロパティを次のように設定します。

public string SelectedValue
{
    get { return _selectedValue; }
    set { _selectedValue = value; }
}

Javascriptを使用して「SelectedValue」でプロパティに値を割り当てる必要があります。どうやってやるの?

4

2 に答える 2

0

C# を使用していると仮定し、プロパティ を持つオブジェクトにアクセスできると仮定すると、次のSelectedValueように実行できます。

var value = "<%# YourObject.SelectedValue%>";

または、Razor と MVC を使用している場合:

var value = "@YourObject.SelectedValue"; 

これをサーバー側のコードに送信する場合は、Zaheer Ahmed が言ったように、値を ajax するか、Cookie に保存する必要があります。

しかし、非常に多くの仮定があるため、さらにコードを投稿して詳細を提供することができます。

于 2012-11-16T07:28:27.973 に答える
0

クライアント側 (js) から C# プロパティを設定することはできません。ajax を使用して何らかの作業を行うことはできますが、サーバー側のコードを操作することはできません。

より長い説明を知りたい場合は、asp.netが実際にどのように機能するか、ライフサイクルなどを参照してください。簡単な言い方は次のようになります:

ユーザーは、ブラウザを使用してサーバーにリクエストを送信します。サーバーはそれを受け取り、要求されたページを作成し、必要なクラスなどをインスタンス化します。次に、それが解析され、html としてクライアントに送信されます (もちろん、画像や css などの他のリソースも)。インスタンス化されたページ クラスは、サーバーによって既にフラッシュされているため、クライアントが後でアクセスして変更することはできません。リクエストごとに新しいインスタンスが作成されます。とにかく、js で c# を変更する方法はありませんが、その逆は可能です。js を使用してリモート サーバー上の C# を変更できるとしたら、どうなるか想像できますか? ユーザーはプロパティを変更することであなたの側をハッキングできます。

于 2012-11-16T07:38:45.017 に答える