我需要将多个服务器值传递给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/
答案 0 :(得分:1)
ASP.NET标记中的属性值可以是文字或服务器绑定的代码段,也不能以任意顺序混合它们。然而,这不是什么大问题,因为服务器绑定的代码段为您提供了形成必要值所需的一切。通过string.Format
说:
ContextKey='<%# string.Format("someKey1:{0};someKey2:{1}", this.someValue1, this.someValue2) %>'