My Question

我设法回答了自己,但是同一组功能还有另一个问题。由于某种原因,已发布文件的保存事件的第一次回发会导致未将Ol'Object设置为对象错误的实例,而是第二次尝试上传文件并触发我的save事件(转换为byte [] an存储为SQL Server BLOB),它应该做的所有事情。

Same problem here

有一个很好的建议使用AJAX AsyncUpload控件,但是我坚信要消除原因而不是解决问题。我将继续这条路线,以最好地了解asp.net等。

你们中间是否有一个向导可以帮助我确定为什么我在第一次回发时收到“object ref not set to obj inst”的错误,但在第二次它却能正常工作。内容页面具有母版页,该母版页将内容页包装在更新面板中。不是我做这个的决定。还有一个更新面板,其中包含针对我的保存事件的回发触发器。

你的想法是什么?

最佳答案

问题(如http://forums.asp.net/t/1060363.aspx所示)似乎是在您使用周围面板上的visible属性时(似乎您来自链接的问题)。

建议的解决方法是改用CSS可见性,因此可以使其不可见-

<asp:Panel ID="pnlUpload" runat="server" class="workerDetailsPanelLeft" style="display:none">

线程对此的解释是



因此,另一个解决方法是将您的表单标签更改为此
<form id="form1" enctype="multipart/form-data" runat="server">

我认为其中任何一个都可以解决您的问题。

关于c# - FileUpload控件在第二次单击时起作用,但不是第一次尝试保存发布的文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11575716/

10-10 18:06