只使用一个功能,但使用这两个功能只能使用第一个功能。 我不能这样吗?我必须做另一个同样的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?
感谢前进!
答案 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..." />