我正在一个网站上工作,该网站涉及我试图在客户端回避的级联组合框。现在我有两个组合框,用 HTML 定义并使用 asp 填充:
<asp:ObjectDataSource ID="odsSalesReps" runat="server" OldValuesParameterFormatString="original_{0}"
SelectMethod="GetAllRepNumbers" TypeName="boReps">
</asp:ObjectDataSource>
第一个框很容易填充所有销售代表的姓名。第二个框将包含所选销售代表所代表的公司。因此,此 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;
}
我的问题:我可以只使用返回值(一旦我将 JS 函数更改为有一个)作为填充第二个组合框的输入参数吗?我可以将这一切都保留在客户端,这将非常好。我需要等待初始选择重新填充(或其他东西),这将是另一个挑战,但我可以稍后解决。如果可能的话,我想远离代码隐藏。