
我这边也有一个图片绑定上传和删除的代码,你可以看一下,控件自己拖。
public partial class _Default : System.Web.UI.Page
{
private void setBind() {
DirectoryInfo info = new DirectoryInfo(Server.MapPath("images"))
this.DataListpic.DataSource = info.GetFiles()
this.DataListpic.DataBind()
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) {
setBind()
}
}
protected void btn_delete_Click(object sender, EventArgs e)
{
foreach (DataListItem it in this.DataListpic.Items)
{
CheckBox cb = it.FindControl("cbx_delete") as CheckBox
if (cb != null) {
if (cb.Checked) {
File.Delete(Server.MapPath("images/")+cb.Text)
}
}
}
setBind()
}
protected void btn_upload_Click(object sender, EventArgs e) {
if (this.FileUpload1.HasFile)
{
string name = this.FileUpload1.FileName
this.FileUpload1.SaveAs(Server.MapPath("images/" + name))
Response.Write("上传成功!!")
setBind()
}
else
{
Response.Write("没有选中文件!!")
}
}
protected void DataListpic_SelectedIndexChanged(object sender, EventArgs e)
{
setBind()
}
}
我做过的,单击编辑列,添加加ImageField,在它的DataImageField中写上你的图片在数据库中的字段名子(相对路径就行如image/1.jpg)前台代码:<asp:ImageField DataImageUrlField="Photo" ><ItemStyle CssClass="width=4px" />
<ControlStyle Width="40px" />
</asp:ImageField>,前提是你在你建的网站的里面见一个images文件夹,存入你的图片。还有什么问题你就再补充行吧。
补充:你在image/face下的pic1.gif,数据库字段是imageUrl,字段内容应该是是image/face/pic1.gif。你再试试吧。有问题再问吧
插入一个模板列,然后扔一个picturebox进去,后台配置将数据库中图片的数据设定在这个box的imageurl上<asp:templatefield />
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)