Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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# 单击事件时调用隐藏文件上载控件_C#_Asp.net_File Upload_Buttonclick - Fatal编程技术网

C# 单击事件时调用隐藏文件上载控件

C# 单击事件时调用隐藏文件上载控件,c#,asp.net,file-upload,buttonclick,C#,Asp.net,File Upload,Buttonclick,我的asp.net页面上有一个隐藏的FileUpload控件 <asp:FileUpload id="FileUploadControl" runat="server" CssClass="hidden" /> 是否可以在用户每次单击浏览按钮时对文件上载控件进行控制 编辑: 在BrowseButton\u点击event我想上传文件 protected void BrowseButton_Click(object sender, EventArgs e) {

我的asp.net页面上有一个隐藏的
FileUpload
控件

<asp:FileUpload id="FileUploadControl" runat="server" CssClass="hidden" />
是否可以在用户每次单击
浏览
按钮时对
文件上载
控件进行控制

编辑:

BrowseButton\u点击
event我想上传文件

 protected void BrowseButton_Click(object sender, EventArgs e)
        {
            if (FileUploadControl.HasFile)
            {
                try
                {
                    string filename = Path.GetFileName(FileUploadControl.FileName);
                    FileUploadControl.SaveAs(Server.MapPath("~/") + filename);
                    Response.Write("<script>alert('done');</script>");
                }
                catch (Exception ex)
                {
                    Response.Write(ex.Message);
                }

            }
            else
            {
                Response.Write("<script>alert('please choose');</script>");
            }
        }
protectedvoid BrowseButton\u单击(对象发送方,事件参数e)
{
if(FileUploadControl.HasFile)
{
尝试
{
字符串filename=Path.GetFileName(FileUploadControl.filename);
FileUploadControl.SaveAs(Server.MapPath(“~/”)+文件名);
响应。写入(“警报('done');”);
}
捕获(例外情况除外)
{
响应。写入(例如消息);
}
}
其他的
{
回答。写(“提醒(‘请选择’;”);
}
}

是的,您可以使用jQuery在客户端执行此操作。请查找以下代码:

<asp:FileUpload id="FileUploadControl" runat="server"  CssClass="hidden" />

<asp:Button runat="server" id="BrowseButton" text="browse" OnClientClick="openfileDialog();"/>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script>
   function openfileDialog() {
       $("#FileUploadControl").click();
   }
</script>

函数openfileDialog(){
$(“#文件上载控件”)。单击();
}

要调用的控件意味着什么。您想打开文件对话框来保存文件还是什么。不清楚你在问什么。我已将其添加到
BrowseButton click event
它在
@Nuke上有一个编译错误对不起,我的错误更改为
OnClick
OnClientClick
没有,仍然没有打开对话框$($FileUploadControl)应该是$(“\FileUploadControl”)
<asp:FileUpload id="FileUploadControl" runat="server"  CssClass="hidden" />

<asp:Button runat="server" id="BrowseButton" text="browse" OnClientClick="openfileDialog();"/>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script>
   function openfileDialog() {
       $("#FileUploadControl").click();
   }
</script>