0

通过仅使用一个功能,但使用这两个仅适用于第一个。我不能这样吗?我必须做另一个相同的 WebMethod 来操作这两个?

<asp:DropDownList ID="ddl_1" runat="server" DataValueField="Id" DataTextField="Name" ClientIDMode="Static"  />
<asp:CascadingDropDown ID="cdd_1" runat="server" UseContextKey="true" TargetControlID="ddl_1"
     Category="Test" PromptText="--Selecct--" BehaviorID="Test"
     ServicePath="/WebService/Catalogs.asmx" ServiceMethod="LoadMethod" LoadingText="Loading..." />

<asp:DropDownList ID="ddl_2" runat="server" DataValueField="Id" DataTextField="Name" ClientIDMode="Static"  />
<asp:CascadingDropDown ID="cdd_2" runat="server" UseContextKey="true" TargetControlID="ddl_2"
     Category="Test" PromptText="--Selecct--" BehaviorID="Test"
     ServicePath="/WebService/Catalogs.asmx" ServiceMethod="LoadMethod" LoadingText="Loading..." />

注意:两个 CascadingDropDown 是独立的

我需要两个具有相同数据的不同下拉列表,因为一个是给客户的,另一个是给公司的,无论如何这个控件(CascadingDorpDown)可以调用相同的webmethos?

如何调用两次相同的 WebMethods?

提前感谢!

4

2 回答 2

1

使用此代码

<asp:DropDownList ID="ddl_1" runat="server" DataValueField="Id" DataTextField="Name" ClientIDMode="Static"  />



<asp:CascadingDropDown ID="cdd_1" runat="server" UseContextKey="true" TargetControlID="ddl_1"
 Category="Test" PromptText="--Selecct--" BehaviorID="Test"
 ServicePath="/WebService/Catalogs.asmx" ServiceMethod="LoadMethod1" LoadingText="Loading..." />


<asp:DropDownList ID="ddl_2" runat="server" DataValueField="Id" DataTextField="Name" ClientIDMode="Static"  />


<asp:CascadingDropDown ID="cdd_2" runat="server" UseContextKey="true" TargetControlID="ddl_2"
 Category="Test" PromptText="--Selecct--" BehaviorID="Test"
 ServicePath="/WebService/Catalogs.asmx" ServiceMethod="LoadMethod2" LoadingText="Loading..." />

ServiceMethod="LoadMethod1"使用以下两种方法调用ServiceMethod="LoadMethod2"

它会工作

于 2013-02-13T15:04:43.360 回答
0

经证明,Ajax CascadingDropDown 控件工具包可以加载相同的WebMethod。

我的错误是我的属性 BehaviorID 具有相同的 ID

<asp:DropDownList ID="ddl_1" runat="server" DataValueField="Id" DataTextField="Name" ClientIDMode="Static"  />
<asp:CascadingDropDown ID="cdd_1" runat="server" UseContextKey="true" TargetControlID="ddl_1"
 Category="Test" PromptText="--Selecct--" **BehaviorID="Test_1"**
 ServicePath="/WebService/Catalogs.asmx" ServiceMethod="LoadMethod" LoadingText="Loading..." />

<asp:DropDownList ID="ddl_2" runat="server" DataValueField="Id" DataTextField="Name" ClientIDMode="Static"  />
<asp:CascadingDropDown ID="cdd_2" runat="server" UseContextKey="true" TargetControlID="ddl_2"
 Category="Test" PromptText="--Selecct--" **BehaviorID="Test_2"**
 ServicePath="/WebService/Catalogs.asmx" ServiceMethod="LoadMethod" LoadingText="Loading..." />
于 2013-02-13T15:27:35.017 回答