クライアント側で回避しようとしているカスケード コンボ ボックスを含む Web サイトに取り組んでいます。現在、HTML で定義され、asp を使用して設定された 2 つのコンボ ボックスがあります。
<asp:ObjectDataSource ID="odsSalesReps" runat="server" OldValuesParameterFormatString="original_{0}"
SelectMethod="GetAllRepNumbers" TypeName="boReps">
</asp:ObjectDataSource>
この最初のボックスには、すべての営業担当者の名前が簡単に入力されます。2 番目のボックスには、選択した営業担当者が代表する会社が含まれます。したがって、この SQL クエリには、目的の担当者名である入力パラメーターがあります。現在、次のように設定されています。
<asp:ObjectDataSource ID="odsMFGFromAgency" runat="server" OldValuesParameterFormatString="original_{0}"
SelectMethod="GetMFGForRepNumber" TypeName="boReps">
<SelectParameters>
<asp:QueryStringParameter Name="repNum" QueryStringField="REP_NUMBER" Type="Decimal" />
</SelectParameters>
</asp:ObjectDataSource>
ここに示すように、選択した営業担当者の名前を取得する小さな Javascript 関数を作成しました。
function GetSelectedRep(sender) {
var comboFromRepValue = sender.ComboBox.SelectedItem.Text;
}
私の質問: 2 番目のコンボボックスにデータを入力するための入力パラメーターとして、(JS 関数を変更して) 戻り値を使用することはできますか? これをすべてクライアント側に保持できます。これは非常に素晴らしいことです。最初の選択が再設定されるまで (または何か) 待つ必要がありますが、これは別の課題になりますが、後で解決できます。可能であれば、コードビハインドを避けたいと思います。