GridView中编辑的时候,图片怎么绑定和上传

GridView中编辑的时候,图片怎么绑定和上传,第1张

可以直接用DataGrid控件与数据库绑定,数据库中存图片的绝对或者相对路径。

我这边也有一个图片绑定上传和删除的代码,你可以看一下,控件自己拖。

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 />


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11546964.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存