1

我正在更改onclick()活动中的用户个人资料图片。它越来越

保存在 iis 服务器中,但是当它没有反映 aspx 页面时。当我注销并再次登录时。它正在更新。这是我的代码:

默认.aspx

 <input type="file" id="userPicFileUpload" runat="server" />
        <button runat="server" class="btn btn-info editable-submit" id="btnChangeUserPic" onclick="ChangeUserPic();">Change</button>    

默认.aspx.cs

 protected void btnChangeUserPic2_Click(object sender, EventArgs e)
    {
        try
        {
            string filePath = Server.MapPath("~/Upload/");                            
            HttpPostedFile File = userPicFileUpload.PostedFile;
            string fileExtn = Path.GetExtension(File.FileName).ToLower();
            string filename = System.IO.Path.GetFileName(File.FileName);               
            File.SaveAs(filename);
            lblStatus.Visible = true;
            lblStatus.Text = "Profile picture changed successfully !!";

        }
        catch (Exception ex)
        {               
        }

    }

上传图片后没有刷新。请帮帮我

4

3 回答 3

4

只需用 asp 按钮替换您的按钮,它就可以工作...

于 2013-10-04T05:58:30.890 回答
1

you are not changing the image after saving the image.

protected void btnChangeUserPic2_Click(object sender, EventArgs e)
{
    try
    {
        string filePath = Server.MapPath("~/Upload/");                            
        HttpPostedFile File = userPicFileUpload.PostedFile;
        string fileExtn = Path.GetExtension(File.FileName).ToLower();
        string filename = System.IO.Path.GetFileName(File.FileName);               
        File.SaveAs(filename);
        lblStatus.Visible = true;
        lblStatus.Text = "Profile picture changed successfully !!";
        profilepic.ImageUrl=filePath+filename;

    }
    catch (Exception ex)
    {               
    }

}
于 2013-10-04T06:04:48.537 回答
0

<button>是客户端按钮的客户端标记。

为了能够使用按钮回调,您需要一个<asp:Button>或类似的,绑定到 btnClick。这<asp:Button>是一个服务器端控件,它与代码隐藏绑定,但会生成一个 ClientSide html 按钮,单击该按钮将调用服务器。

否则,您需要开始使用 ScriptManager。

为了避免重复一个众所周知的“问题”的答案,我会把你送到: http: //www.codeproject.com/Articles/1757/File-Upload-with-ASP-NET

解释了使用 ASP.NET WebForms 进行文件上传的所有内容

于 2013-10-04T06:10:21.547 回答