Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.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/5/google-sheets/3.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_Detect - Fatal编程技术网

C# 上传文件上传

C# 上传文件上传,c#,asp.net,detect,C#,Asp.net,Detect,我正在做一个项目,我必须上传.txt文件。我正在使用asp.net文件上载。下面是一段代码: <div class="custom-file"> <asp:FileUpload ID="inputFileTXT" CssClass="custom-file-input" runat="server" /> <label id="lblFileName" runat="server" class="custom-file-label" for="inp

我正在做一个项目,我必须上传
.txt
文件。我正在使用asp.net文件上载。下面是一段代码:

<div class="custom-file">
    <asp:FileUpload ID="inputFileTXT" CssClass="custom-file-input" runat="server" />
    <label id="lblFileName" runat="server" class="custom-file-label" for="inputFileTXT">Elegir archivo</label>
</div>``

埃莱吉尔·阿奇沃
``
我正在使用MDBootstrap中的样式

问题是,当用户单击
asp:fileUpload
元素并选择文件而不单击按钮时,我想做一些事情。我一直在搜索,但没有找到如何动态检测此操作。
asp:fileUpload
没有诸如
onuploding
之类的事件


PD:我试着使用UpdatePanel,但当它进行回发时,上传的文件似乎消失了。也许这就是方法,但我无法让它工作。

您想检测文件何时分配给上载,只需使用
更改
事件即可

Jquery解决方案:

$('#inputFileTXT').on('change', function(){
    //do stuff
});
<asp:FileUpload ID="inputFileTXT" CssClass="custom-file-input" runat="server" onchange="doStuff(this);" />

function doStuff(control){
    //do stuff
} 
javascript解决方案:

$('#inputFileTXT').on('change', function(){
    //do stuff
});
<asp:FileUpload ID="inputFileTXT" CssClass="custom-file-input" runat="server" onchange="doStuff(this);" />

function doStuff(control){
    //do stuff
} 

您可以向页面中添加一个虚拟链接按钮,并将其保留为空,但可以给它一个
OnClick
,您可以在其中处理文件

<asp:FileUpload ID="FileUpload1" runat="server" accept="image/*" />

<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click"></asp:LinkButton>
PS不要在UpdatePanel中放置文件上载控件。

请查看链接


您应该在
FileUpload1
(您的情况下,fileUpload控件Id:inputFileTXT)中获取文件详细信息。

可能丢失焦点甚至是一个解决方案?您想在客户端检测吗?是的,我想在用户选择文件时在客户端检测。问题是我需要使用“runat=”server'在mi asp:fileUpload中,因为服务器端有逻辑。我需要加载文件,然后用它制作东西。我阅读了它,并用存储在.txt文件中的数据填充了datagridview.ok,因此您希望在用户选择一个文件后立即发布到服务器-自动发布,而无需单击按钮,对吗?如果是这样的话,那么就按照@VDWWD在另一个答案中所说的去做。是的。这样做的目的是让服务器知道文件何时上传,而无需按下按钮。我已经编辑了我的评论,使用链接按钮的答案将为您提供帮助谢谢您的答案。然而,我有点迷路了。“FileUpload1.Attributes.Add”(“onchange”,“doPostBack”(“+LinkButton1.UniqueID+”,“);“我该怎么做?”?我从未使用过触发器。您可以将其添加到页面的页面加载中。它添加了一个
onchange
事件来触发一次点击,其结果与点击
LinkButton1