ご存知かもしれませんが、送信タイプの場合はボタンをクリックすると、サーバーにポストバックされます。HTTP はステートレスであるため、ラベルのテキストと値を再度生成するのはユーザーの責任です。一般に、ASP.NET ビューステートは入力テキストに対してはこれを行いますが、ラベルに対しては自分で行う必要があります。このような解決策を提案できます
1)ドロップダウンの選択された値に基づいてラベルと非表示フィールドの値を変更するロジックを持つjavascriptメソッドがあります
function MyFunction ( ddlSelectedValue)
{
if(ddlSelectedValue == "1")
{
$("#LABELID").html('YOUR VALUE');
// rest other logics
}
}
2) ASP.NET ビューステートは、ボタンのクリック後にドロップダウンの状態を保持するのに役立ちます。この jquery スクリプトをページ上部に追加します。
$(document).ready(function(){
var ddlSelectedValue = $("#DDLID").val();
MyFunction(ddlSelectedValue);
});
3) ドロップダウンの onchange にもポイント 1 メソッドを追加します。
4) 非表示フィールドの使用は OK です。非表示フィールドはサーバー側で使用する際の要件を満たすため、ポストバックされるからです。