gpt4 book ai didi

c# - 带有 FileUpload 控件的 Gridview

转载 作者:行者123 更新时间:2023-11-30 15:12:45 24 4
gpt4 key购买 nike

我有一个 gridview,它显示图像作为其列之一的一部分。在编辑模式下,我想让用户能够上传新的图像文件,所以我在模板的编辑部分使用了 FileUpload 控件。

我相信我有一个事件可以捕捉到这一点:

        protected void GridVew1_RowUpdated(object sender, GridViewUpdateEventArgs e)
{
if (FileUpload1.HasFile)
{
FileUpload1.SaveAs(Server.MapPath("images/hardware/" + FileUpload1.FileName));
}
}

虽然我不知道如何正确调用控件...此功能是如何编码的?

最佳答案

首先您需要处理 RowUpdating 事件而不是 RowUpdated。然后您需要在该行上找到对 FileUpload 控件的引用。

重要提示: 您需要知道控件所在列的顺序位置。在我的示例中,我将它设置为 0,假设它是第一列。否则,您需要遍历 Cells 集合才能找到它。

protected void gridView_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
GridViewRow row = gridView.Rows[e.RowIndex];
FileUpload fileUpload = row.Cells[0].FindControl("fileUpload1") as FileUpload;
if (fileUpload != null && fileUpload.HasFile)
{
fileUpload.SaveAs(Server.MapPath("images/hardware/" + fileUpload.FileName));
}
}

关于c# - 带有 FileUpload 控件的 Gridview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/783597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com