0

asp.net、c# は初めてです。動的なボックス (各会社) があり、実行時に作成されます。ボックスをクリックするたびに、非表示のフィールドが尊重された ID を提供する必要があります。そのボックスをクリックすると、データベースから会社 ID を取得できます。会社 ID は 5 です。隠しフィールドは 5 を取得する必要があります。7 の場合、隠しフィールドは 7 を取得する必要があります。 . クリックするたびにJavaScriptを使用してC#の非表示フィールドの値を変更するにはどうすればよいですか

c# と javascript コーディングを使用してこれを達成するにはどうすればよいですか?助けてください

4

1 に答える 1

2

私があなたの質問を正しく理解している場合:

テキストボックスをページに動的に追加する場合は、onclickイベントハンドラーを追加します。

int id = 1; // You'd have access to this.
TextBox tb = new TextBox();
tb.Attributes.Add("onClick", string.Format("javascript:someFunction({0})", id));
// add other stuff.
form1.Controls.Add(tb);

次に、JavaScript関数を使用して、非表示フィールドの値を設定します。

function someFunction(id) {
    var hiddenField = document.getElementById("hdnField");
    hiddenField.value = id;
}

非表示フィールドのclientIdModeをStaticに設定し、idを「hdnField」に設定したことに注意してください。clientIdMode(.Net 4より前)を設定するオプションがない場合は、<%= hdnField.ClientID%>(頭のてっぺんから)する必要があります。また、JavaScriptで、確実に数値を渡していることを確認することもできます。

于 2012-05-18T09:25:26.533 に答える