2011-12-21 124 views
1

内局部回传时存储的值我有我的更新面板内的AJAX文件上传到上传该文件的用户选择要上传的文件之后。在btnVidUpload_Click文件上传过程中,我将文件名分配给也在更新面板内的隐藏字段。然后,当我点击Submit Send_Click尝试从隐藏字段获取值时,隐藏字段为空,为什么隐藏字段会丢失其值,在返回期间无法保留该值或者是否存在无需存储值的方式使用会话。感谢如何更新面板

<asp:AsyncFileUpload ID="AFU_Video" OnUploadedComplete="btnVidUpload_Click" 
    runat="server" UploaderStyle="Traditional" ThrobberID="aajaxLoader" /> 

<asp:HiddenField ID="Hidd_VideoLoc" runat="server" /> 

</ContentTemplate> 
       </asp:UpdatePanel> 

<asp:ImageButton ID="btn_Send" Text="Submit" runat="server" OnClick="Send_Click" /> 

回答

1

AsyncFileUpload在内部使用的iFrame呈现FileUpload控制。 这就是为什么它失去了它的价值。

你需要使用Session中btnVidUpload_Click。在一个类似的问题

自己的答案:https://stackoverflow.com/a/8495986/284240

+0

因此,有比使用会话存储值 – Murthy 2011-12-21 12:33:50

+0

我想说的会议是临时存储该值的最佳方式没有其他选择。我不确定您的提交按钮的功能。也许你想在文件上传后自动直接触发它。然后您可以立即清除会话。有关示例,请参阅我答案中的链接。 – 2011-12-21 12:39:46