C#.NET中关于多个图片读取显示的问题。

来源:百度知道 编辑:UC知道 时间:2024/05/14 10:57:02
图片重数据库中读取取来格式为<img src="images/123.jpg" />,<img src="images/123.jpg" />,<img src="images/123.jpg" />
数量为3张或者更多。
我现在要做一个相册,方法是按逗号‘,’来分隔,并且取出src=""这个双引号里面的内容。
取出来的暂时定为B[i]吧
然后赋给一个string a。
要能做到a=<table><tr><td><img src="+B[0]+" width="150" height="100"></td><td><img src="+B[1]+" width="150" height="100"></td><td><img src="+B[2]+" width="150" height="100"></td></tr></table>
在到html里面去<%=a%>
StartIndex 不能小于 0。
参数名: startIndex
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentOutOfRangeException: StartIndex 不能小于 0。
参数名: startIndex

源错误:

行 149: for (int i = 0; i < imageArr.Length; i++)
行 150: {
行 151:

把前台东西写上runat="server"
string[] imageArr= databaseText.split(',');
string a="";
a+="<table><tr>";
for(int i=0;i<imageArr.Length;i++)
{
string b=imageArr[i].substring(imageArr[i].indexOf("\""));
b=b.substring(0,b.indexOf("\""));
a+="<td><img src="+b+" width='150' height='100'></td>";
}
a+="</tr></table>";
前台控件.innerHtml=a;

大概就是这样,,肯定有语法错误,我手写的
===========================
是哪一行报错呀。。你确定你源码里面是双引号,两个。不是单引号?

存入datatable, 然后通过for或者foreach 循环输出