Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.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/36.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_Ajax - Fatal编程技术网

C# 事件首次未正确触发

C# 事件首次未正确触发,c#,asp.net,ajax,C#,Asp.net,Ajax,我在Ajax updatepanel中使用FileUpload控件。我也在使用回发触发器强制上传按钮回发。 但是,当我第一次单击上载按钮时,FileUpload.PostedFile=null。然而,它在第一次使用后仍然可以正常工作。 我不知道这里的错误是什么 如果您打算使用ajax,我强烈建议您在中使用异步文件上传程序。“更新”面板和标准ASP.NET文件上载控件不能很好地相互配合。控件的AJAX控件工具包版本应该可以解决大多数问题。但是,对于眼前的问题,请确保表单标记已指定多部分。在预呈现页

我在Ajax updatepanel中使用FileUpload控件。我也在使用回发触发器强制上传按钮回发。 但是,当我第一次单击上载按钮时,FileUpload.PostedFile=null。然而,它在第一次使用后仍然可以正常工作。
我不知道这里的错误是什么

如果您打算使用ajax,我强烈建议您在中使用异步文件上传程序。“更新”面板和标准ASP.NET文件上载控件不能很好地相互配合。控件的AJAX控件工具包版本应该可以解决大多数问题。但是,对于眼前的问题,请确保表单标记已指定多部分。

在预呈现页面时,您的
UpdatePanel
FileUpload
控件不可见。请参阅:和。感谢您的回复,如何确保表单标记具有多部分specified@Kareem在数据列表中找到i have imagebutton并在单击时出现相同的问题,您知道我可以做什么吗?我使用您的解决方案,但在这种情况下没有帮助您只需要一个回发触发器。当然,问题是,您不能使用动态分配的ID对数量不定的项执行回发触发器。您需要在datalist的itemdatabound方法中添加触发器。您可以抓取控件并在那里为每一行创建触发器;ImageButton Btn=(ImageButton)e.Item.FindControl(“ImgBtnMail”);Trigger.ControlID=Btn.UniqueID.ToString();Trigger.EventName=“单击”;up1.Triggers.Add(触发器);