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

绑定问题---头痛的难题
我在页面绑定数据如下:
<%
    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

------解决方案--------------------
用三元表达式 试试