我在页面绑定数据如下:
<%
for(int i=0;i <10;i++)
{
string str1= "st "+i.ToString();
string str2= "str "+i.ToString()
%>
<td nowrap> <%#DataBinder.Eval(Container.DataItem, str1)%> </td>
<td nowrap> <%#DataBinder.Eval(Container.DataItem, str2)%> </td>
<%
}
%>
在运行是
<td nowrap> <%#DataBinder.Eval(Container.DataItem, str1)%> </td>
报 找不到str10
请问如何定义这里的str1?
谢谢!
------解决方案--------------------------------------------------------
建议你把st和str定义成一个数组
那就不用那么头疼了把 @_@
String[] st=new String[length]; length的类型为int 代表数组里有几个元素
------解决方案--------------------------------------------------------
C#.net的winFrm
下面是用
"+a+ " 引用变量a的,不知道asp.net是不是这样~~~
在补充把上面的循环改成
string [] str=new string[2];
string [] st=new string[10];
//中间给st[]赋值
for(int i=0;i <10;i++)
{
str[0]=st[i].ToString();
str[1]=str[0].ToString();
}
最后用str[0],str[1]代替str1和str2
------解决方案--------------------------------------------------------
用三元表达式 试试