私はユーザーコントロールを持っています。そのユーザーコントロールのプロパティを次のように設定します。
public string SelectedValue
{
get { return _selectedValue; }
set { _selectedValue = value; }
}
Javascriptを使用して「SelectedValue」でプロパティに値を割り当てる必要があります。どうやってやるの?
私はユーザーコントロールを持っています。そのユーザーコントロールのプロパティを次のように設定します。
public string SelectedValue
{
get { return _selectedValue; }
set { _selectedValue = value; }
}
Javascriptを使用して「SelectedValue」でプロパティに値を割り当てる必要があります。どうやってやるの?
C# を使用していると仮定し、プロパティ を持つオブジェクトにアクセスできると仮定すると、次のSelectedValue
ように実行できます。
var value = "<%# YourObject.SelectedValue%>";
または、Razor と MVC を使用している場合:
var value = "@YourObject.SelectedValue";
これをサーバー側のコードに送信する場合は、Zaheer Ahmed が言ったように、値を ajax するか、Cookie に保存する必要があります。
しかし、非常に多くの仮定があるため、さらにコードを投稿して詳細を提供することができます。
クライアント側 (js) から C# プロパティを設定することはできません。ajax を使用して何らかの作業を行うことはできますが、サーバー側のコードを操作することはできません。
より長い説明を知りたい場合は、asp.netが実際にどのように機能するか、ライフサイクルなどを参照してください。簡単な言い方は次のようになります:
ユーザーは、ブラウザを使用してサーバーにリクエストを送信します。サーバーはそれを受け取り、要求されたページを作成し、必要なクラスなどをインスタンス化します。次に、それが解析され、html としてクライアントに送信されます (もちろん、画像や css などの他のリソースも)。インスタンス化されたページ クラスは、サーバーによって既にフラッシュされているため、クライアントが後でアクセスして変更することはできません。リクエストごとに新しいインスタンスが作成されます。とにかく、js で c# を変更する方法はありませんが、その逆は可能です。js を使用してリモート サーバー上の C# を変更できるとしたら、どうなるか想像できますか? ユーザーはプロパティを変更することであなたの側をハッキングできます。