如何在更新面板内部分回发期间存储值

时间:2011-12-21 12:18:24

标签: c# asp.net asp.net-ajax ajaxcontroltoolkit hidden-field

我在更新面板中上传了一个ajax文件,以便在用户选择要上传的文件后立即上传文件。在btnVidUpload_Click中上传文件期间,我将文件名分配给隐藏字段,该字段也位于更新面板内。然后,当我单击提交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 个答案:

答案 0 :(得分:1)

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

您需要在btnVidUpload_Click中使用会话。

对类似问题的回答:https://stackoverflow.com/a/8495986/284240