Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.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# gridview中每行的文件上载_C#_Asp.net - Fatal编程技术网

C# gridview中每行的文件上载

C# gridview中每行的文件上载,c#,asp.net,C#,Asp.net,我在gridview项目模板中有一个文件上载控件,如 <ItemTemplate> <asp:FileUpload ID="flUpload" runat="server" /> </ItemTemplate> 我在grid视图外有一个按钮,上面写着upload,我想一个接一个地上传grid视图中的所有文件。但我的问题是,当我在文件上载控件中选择某个文件时,上载按钮没有触发单击事件。请告诉我是否有办法使单击生效。每列g

我在gridview项目模板中有一个文件上载控件,如

     <ItemTemplate>
       <asp:FileUpload ID="flUpload"  runat="server" />
     </ItemTemplate>


我在grid视图外有一个按钮,上面写着upload,我想一个接一个地上传grid视图中的所有文件。但我的问题是,当我在文件上载控件中选择某个文件时,上载按钮没有触发单击事件。请告诉我是否有办法使单击生效。

每列gridview中有三个模板。您已将FU放置在静态或显示“项目”模板中。将其移动到编辑或其他位置(不在计算机上查看名称)。如果网格位于“更新面板”内,FU控件也与之不兼容


你也应该考虑创建一个细节视图并将其放置在那里,这样当用户选择该行时,他们可以编辑你需要的任何上传。忘了我的更新面板吧,我看你已经回答了。

你的其他事件如
Load
是否被触发?不,没有触发。它的功能类似于,如果我单击upload,它会清除文件上传程序中的第一行数据,然后在第二次单击时清除第二行数据,如果文件上传程序中的所有数据都被删除,那么它会触发load或click事件。这个网格是否在UpdatePanel中?不,它只是html表格中的简单gridview。我不知道是什么导致了这种奇怪的行为。我在网格中使用了FileUpload,没有任何问题。它将所有文件一起上传。希望其他人能在这方面帮助你。我的gridview中没有任何编辑模板。。我做的一切在项目模板,我想保持这种方式。用户一看到页面就可以看到控件。您可以将gridview中的模式更改为以editmode启动,这样他们就不必单击任何内容。通过制作所有colums模板列,您可以显示或添加所需内容。将所有列更改为edittemplates,但保持内容不变。项目模板就像一个PDF文件,并不是真正用来编辑的。这就是为什么你应该使用编辑模板。