2013-09-30 167 views
1

我必须点击图片按钮上传图片。 我试着用下面的代码。上传带按钮的图片点击

<head runat="server"> 
<title></title> 
<script> 
    function browse() { 
     document.getElementById('<%= FileUpload1.ClientID %>').click(); 
} 
    </script> 
    </head> 
<body> 
<form id="form1" runat="server"> 
<div> 
    <asp:toolkitscriptmanager ID="ToolkitScriptManager1" runat="server"> 
    </asp:toolkitscriptmanager>   
    <asp:FileUpload ID="FileUpload1" runat="server" /> 
    <asp:ImageButton ID="ImageButton1" runat="server" OnClientClick="browse();" 
    ImageUrl="logo.gif" /> 
</div> 
</form> 
</body> 

在图像按钮上单击浏览窗口打开。但是当我单击图像并打开它时,该图像路径在上传控件文本框中不可见,就像我们通常使用没有图像按钮的上传控件一样。这意味着上传control.Hasfile是假的 任何人都可以帮助我呢?

在此先感谢

回答

1

当你眉头与文件上传图像,自动路径进来文本框。

没有必要采取额外的眉毛或图像按钮它。

眉毛按钮bydefault给出。

你可以把文件上传的教程用图形表示在以下链接:

http://www.devmanuals.com/tutorials/ms/aspdotnet/fileupload.html

如果你想保存图像,在代码中有这样的功能:

protected void btnUploadClick(object sender, EventArgs e) 
{ 
    HttpPostedFile file = Request.Files["myFile"]; 
    if (file != null && file.ContentLength) 
    { 
     string fname = Path.GetFileName(file.FileName); 
     file.SaveAs(Server.MapPath(Path.Combine("~/App_Data/", fname))); 
    } 
} 
+0

我需要添加一个形象,我想浏览窗口中打开。我照做了,但没有得到上传 – Shanna

+0

@SandraDsouza PLZ有以上代码的功能,如果你想保存图像 –

+0

这是行不通的。谢谢回复。 – Shanna

0

使用为图像按钮下面的代码:

的OnClientClick = “浏览();返回false;”