使用AJAX Toolkit CascadingDropDowns时如何将多个服务器值传递给Web方法

时间:2014-10-28 11:50:51

标签: asp.net ajax asp.net-ajax

我需要将多个服务器值传递给Web方法。

如果我在ContextKey中传递一个值,就像这样:

ContextKey='<%# this.someValue.ToString()%>'”   

我得到了价值,没问题。

但是一旦我尝试传递多个变量,就像这样:

ContextKey='someKey1:<%# this.someValue1.ToString()%>;someKey2:<%#this.someValue2.ToString()%>'    

我最终获得了文字字符串。

我使用这篇文章来获取有关如何传递多个参数的语法: http://selftaughtprogrammer.com/2012/11/01/how-to-pass-extra-parameters-when-using-ajax-toolkit-cascadingdropdowns-with-a-database/

1 个答案:

答案 0 :(得分:1)

ASP.NET标记中的属性值可以是文字或服务器绑定的代码段,也不能以任意顺序混合它们。然而,这不是什么大问题,因为服务器绑定的代码段为您提供了形成必要值所需的一切。通过string.Format说:

ContextKey='<%# string.Format("someKey1:{0};someKey2:{1}", this.someValue1, this.someValue2) %>'