Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET中预览图像_C#_Html_Asp.net - Fatal编程技术网

C# 在ASP.NET中预览图像

C# 在ASP.NET中预览图像,c#,html,asp.net,C#,Html,Asp.net,我必须先预览图像,然后将其保存到DB。在多次尝试隐藏“Ajax文件上传控件的文本框”之后,我接受了这个简单的建议——使用html文件上传控件,隐藏它,但使用asp按钮调用html控件。直到现在一切都好 ASPX: 当我点击浏览按钮时,我会弹出浏览文件的窗口。选择图片后,本地路径“C:\pictures…”将填充到Html控件的文本框中 但这里的问题是,它不会转到代码后面(因为返回:false)。 如果我说return:true,它确实是,但是本地路径只是闪烁并从中消失 文本框。所以strValu

我必须先预览图像,然后将其保存到DB。在多次尝试隐藏“Ajax文件上传控件的文本框”之后,我接受了这个简单的建议——使用html文件上传控件,隐藏它,但使用asp按钮调用html控件。直到现在一切都好

ASPX:

当我点击浏览按钮时,我会弹出浏览文件的窗口。选择图片后,本地路径“C:\pictures…”将填充到Html控件的文本框中

  • 但这里的问题是,它不会转到代码后面(因为返回:false)。 如果我说return:true,它确实是,但是本地路径只是闪烁并从中消失 文本框。所以strValue是空的

  • 我也尝试过,将causesvalidation和return设置为true。为此,我必须填写第页的所有其他需求字段。虽然它转到代码behid,但strValue只有名称(user1.jpg)而没有路径


  • 我发现这个方法比其他javascript/jquery简单。如何从这里开始。

    当您返回false时,按钮肯定不会单击,当您返回true时,按钮会单击,但客户端输入控件的值将丢失。看看这个:
    看看这个。。。这是一种提供图像预览功能的非常简洁的方式。

    谢谢。你能告诉我,我怎样才能继续使用我选择的方法,还是根本不可能?
    <asp:Panel ID="pnlImage" runat="server" Height="120px" Width="120px"> 
       <asp:Image ID="imageBox" runat="server"/>                      
    </asp:Panel>
    
    <input type="file" id="selectedFile" name="_selectedFile"/> //will hide this later
    <asp:Button ID="btnBrowse" runat="server" Text="Browse" CausesValidation="false" 
     OnClientClick="document.getElementById('selectedFile').click(); return false;"
     onclick="btnBrowse_Click" />
    
    protected void btnBrowse_Click(object sender, EventArgs e)
    {
        string strValue = Page.Request.Form["_selectedFile"].ToString();        
    }