请教各位高手。在vs05里如何插入多张图片?急!!! 需心请教:我做了一个插入图片按钮。点击这个插入按钮,可选择图片。让图片显示在pictureBox 。问题是:如果我想再一次插入一张图片。如何让其显示多张图片呢??本人分不多,但还望各位高手帮忙解决下。不知有没有更好的方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 pictureBox 这个是什么?用datalist或repeater绑定显示不可以吗? pictureBox一次只能显示 一张 如果要显示多张 你可以将所有图片放在一个地方,做个按钮每按一次换一张图片 楼主是要做图片批量上传??:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Up_Images.aspx.cs" Inherits="Up_Images" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>名耀家具-后台管理-图片上传</title> <base target="_self" /> <script type="text/javascript"> function SelChange() { var sNum = document.getElementById("selImg").value; if(sNum != "underfined") { var par = document.getElementById("ulUp"); var innerH = ""; for(var i=0;i<sNum;i++) { innerH += "<li><input type='file' name='file' id='Up"+sNum+"'/></li>"; } par.innerHTML = innerH; } } function UpImg() { var els = document.getElementsByName("file"); var flag = true ; for(var i=0;i<els.length;i++) { if(els[i].type == "file") { if(els[i].value == "") { alert("请选择第个"+(i+1)+"图片!"); return false; } else { var imgUrl = els[i].value; var ename = imgUrl.substring(imgUrl.lastIndexOf('.')+1,imgUrl.lastIndexOf('.')+4); if(!(ename.toLowerCase()=="jpg" || ename.toLowerCase()=="bmp" || ename.toLowerCase()=="png" || ename.toLowerCase()=="gif")) { alert("你选择的第"+(i+1)+"个图片格式错误!"); return false; }else { var img = new Image(); img.src = imgUrl; if((img.fileSize/1024)>500) { alert("你选择的第"+(i+1)+"个图片过大,必须在500kb以内!");return false; } } } } } return true; } </script> <style type="text/css"> #dvPar{float:left;width:300px;} #dvPar file{float:left;width:220px;}; .fl { border:1px soled;red; } </style></head><body> <form id="form1" runat="server" method="post" enctype="multipart/form-data"> <center> <div style="list-style-type: none;"> 我要上传<select id="selImg" onchange="SelChange();" style="width: 84px"> <option selected="selected" value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> </select>张图片<a href="manage_Desgin.aspx" target="mainFrame">返回工程案例列表</a></div> <div id="dvUp"> <ul id="ulUp"> </ul> <ul> <li> <asp:Button ID="btnUpImages" runat="server" Text="上传图片" OnClientClick="javascript:return UpImg();" OnClick="BtnUpImages_Click" /></li> </ul> </div> </center> </form></body></html>using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class Up_Images : BasePage { protected void Page_Load(object sender, EventArgs e) { } /// <summary> /// 上传图片 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void BtnUpImages_Click(object sender, EventArgs e) { if (this.Request["eId"]!=null && this.Request.Files != null && this.Request.Files.Count > 0) { Maticsoft.BLL.PImages pimgBus = new Maticsoft.BLL.PImages(); Maticsoft.Model.PImages pimgEnt = new Maticsoft.Model.PImages(); //遍历上传的文件 System.Text.StringBuilder nname = new System.Text.StringBuilder("图片"); int count = 0; for (int i = 0; i < this.Request.Files.Count; i++) { if (this.Request.Files[i].ContentLength > 0) { if (this.CheckUpFile(this.Request.Files[i].FileName, "images")) { //nname.Append(this.uploadFile(this.Request.Files[i], "images", isFirst, i.ToString()) + "|"); pimgEnt.EId = this.Request["eId"].ToString(); pimgEnt.IUrl = this.uploadFile(this.Request.Files[i], "images"); pimgEnt.ITitle = ""; pimgEnt.IContent = ""; if (pimgBus.Add(pimgEnt,"pImages") > 0) { nname.Append((i+1)+((i==this.Request.Files.Count-1)?"":",")); count += 1; } } } } this.Response.Write("<script>alert('你成功上传了"+count+"张图片!');</script>"); } }} protected string uploadFile(Page page, string Type) { System.Text.StringBuilder nname = new System.Text.StringBuilder(); if (page.Request.Files.Count > 0) { for (int i = 0; i < page.Request.Files.Count; i++) { if (page.Request.Files[i].ContentLength > 0) { nname.Append(this.uploadFile(page.Request.Files[i], "images", isFirst, i.ToString()) + "|"); } } } return nname.ToString(); }修改一下~~ DropDownList绑定时间是怎样格式化时间? ext.net GridPanel 路径问题 有关IE6.0浏览器打开excel问题 session 问题 请教:什么是托管应用程序,什么是非托管应用程序,“托管”这个概念是什么意思? 怎样设置TreeView(MS提供的控件)的子菜单样式 textbox问题多多 **怎么弹出那种带yes,no的的对话框,能返回true,false用来判断用户点的是yes还是no?谢谢! C#怎么样才能让键盘只输入数字在TextBox?Thanks 求助 IP段限制问题
用datalist或repeater绑定显示不可以吗?
:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Up_Images.aspx.cs" Inherits="Up_Images" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>名耀家具-后台管理-图片上传</title>
<base target="_self" /> <script type="text/javascript">
function SelChange()
{
var sNum = document.getElementById("selImg").value;
if(sNum != "underfined")
{
var par = document.getElementById("ulUp");
var innerH = "";
for(var i=0;i<sNum;i++)
{
innerH += "<li><input type='file' name='file' id='Up"+sNum+"'/></li>";
}
par.innerHTML = innerH;
}
}
function UpImg()
{
var els = document.getElementsByName("file");
var flag = true ;
for(var i=0;i<els.length;i++)
{
if(els[i].type == "file")
{
if(els[i].value == "")
{
alert("请选择第个"+(i+1)+"图片!");
return false;
}
else
{
var imgUrl = els[i].value;
var ename = imgUrl.substring(imgUrl.lastIndexOf('.')+1,imgUrl.lastIndexOf('.')+4);
if(!(ename.toLowerCase()=="jpg" || ename.toLowerCase()=="bmp" || ename.toLowerCase()=="png" || ename.toLowerCase()=="gif"))
{
alert("你选择的第"+(i+1)+"个图片格式错误!");
return false;
}else
{
var img = new Image();
img.src = imgUrl;
if((img.fileSize/1024)>500)
{
alert("你选择的第"+(i+1)+"个图片过大,必须在500kb以内!");return false;
}
}
}
}
}
return true;
}
</script> <style type="text/css">
#dvPar{float:left;width:300px;}
#dvPar file{float:left;width:220px;};
.fl
{
border:1px soled;red;
}
</style>
</head>
<body>
<form id="form1" runat="server" method="post" enctype="multipart/form-data">
<center>
<div style="list-style-type: none;">
我要上传<select id="selImg" onchange="SelChange();" style="width: 84px">
<option selected="selected" value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>张图片<a href="manage_Desgin.aspx" target="mainFrame">返回工程案例列表</a></div>
<div id="dvUp">
<ul id="ulUp">
</ul>
<ul>
<li> <asp:Button ID="btnUpImages" runat="server" Text="上传图片" OnClientClick="javascript:return UpImg();"
OnClick="BtnUpImages_Click" /></li>
</ul>
</div>
</center>
</form>
</body>
</html>
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class Up_Images : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{ }
/// <summary>
/// 上传图片
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void BtnUpImages_Click(object sender, EventArgs e)
{ if (this.Request["eId"]!=null && this.Request.Files != null && this.Request.Files.Count > 0)
{
Maticsoft.BLL.PImages pimgBus = new Maticsoft.BLL.PImages();
Maticsoft.Model.PImages pimgEnt = new Maticsoft.Model.PImages();
//遍历上传的文件
System.Text.StringBuilder nname = new System.Text.StringBuilder("图片");
int count = 0;
for (int i = 0; i < this.Request.Files.Count; i++)
{
if (this.Request.Files[i].ContentLength > 0)
{
if (this.CheckUpFile(this.Request.Files[i].FileName, "images"))
{
//nname.Append(this.uploadFile(this.Request.Files[i], "images", isFirst, i.ToString()) + "|");
pimgEnt.EId = this.Request["eId"].ToString();
pimgEnt.IUrl = this.uploadFile(this.Request.Files[i], "images");
pimgEnt.ITitle = "";
pimgEnt.IContent = "";
if (pimgBus.Add(pimgEnt,"pImages") > 0)
{
nname.Append((i+1)+((i==this.Request.Files.Count-1)?"":","));
count += 1;
}
}
}
}
this.Response.Write("<script>alert('你成功上传了"+count+"张图片!');</script>");
} }
}
protected string uploadFile(Page page, string Type)
{
System.Text.StringBuilder nname = new System.Text.StringBuilder();
if (page.Request.Files.Count > 0)
{
for (int i = 0; i < page.Request.Files.Count; i++)
{
if (page.Request.Files[i].ContentLength > 0)
{
nname.Append(this.uploadFile(page.Request.Files[i], "images", isFirst, i.ToString()) + "|");
}
}
}
return nname.ToString();
}修改一下~~