1

クライアント側で回避しようとしているカスケード コンボ ボックスを含む 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 関数を変更して) 戻り値を使用することはできますか? これをすべてクライアント側に保持できます。これは非常に素晴らしいことです。最初の選択が再設定されるまで (または何か) 待つ必要がありますが、これは別の課題になりますが、後で解決できます。可能であれば、コードビハインドを避けたいと思います。

4

0 に答える 0