日期:2014-05-18  浏览次数:20548 次

datalist中的linkbutton传两个值问题。
就是点击linkbutton要传送两个值到CS函数。传一个值没问题啊。但是要传两个值啊。。郁闷。有没有argument1。argument2啊。郁闷。我用CommandArgument='<%#Eval("iu_imageid")%>_<%#Eval("u_galleryid")%>'不行啊。他只接受一个参数的样子。一个就没问题。。两个就出错。那要怎么传两个值?第三个贴了。。

------解决方案--------------------
可以用字符隔开了.
"arg1"+"*"+ "arg2"
------解决方案--------------------
CommandArgument= '<%#Eval("iu_imageid").ToString()+“_"+Eval("u_galleryid").ToString()% >'

<% %>里是一段服务器端执行的代码

<%#Eval("iu_imageid")% >_ <%#Eval("u_galleryid")% >
这样就错了,放在一个<% %>里处理
------解决方案--------------------
CommandArgument= ' <%#Eval("iu_imageid")% >&<%#Eval("u_galleryid")% > '
这样
------解决方案--------------------
用正则表达式怎么实现split,参考下面的代码:
C# code

Regex rx = new Regex( @"(?<s>[^|]*)|" , RegexOptions.Multiline);  
string text = "1|3|4|5|sss";
MatchCollection matches = rx.Matches( text );
foreach( Match match in matches )
{
    Response.Write( match.Groups["s"].Value + "<br />" );
}