我如何调用两次相同的WebMethods? (Ajax控制工具包)

时间:2013-02-13 14:54:02

标签: asp.net ajaxcontroltoolkit

只使用一个功能,但使用这两个功能只能使用第一个功能。 我不能这样吗?我必须做另一个同样的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?

感谢前进!

2 个答案:

答案 0 :(得分: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"

它会起作用

答案 1 :(得分: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..." />