Javascript 是否在Ext.net(ASP.net)中上载完成事件?

Javascript 是否在Ext.net(ASP.net)中上载完成事件?,javascript,c#,asp.net,dom-events,ext.net,Javascript,C#,Asp.net,Dom Events,Ext.net,当ext.net的文件上传字段完成时,如何显示消息。(在客户端使用Javascript) 使用ext.net UploadField的我的代码: <script type="text/javascript"> function checkExtension(value) { if (value.match("\.png$") != null || value.match("\.jpg$") != null || value.match("\.j

当ext.net的文件上传字段完成时,如何显示消息。(在客户端使用Javascript)

使用ext.net UploadField的我的代码:

<script type="text/javascript">
    function checkExtension(value) {
        if (value.match("\.png$") != null || value.match("\.jpg$") != null
        || value.match("\.jpeg$") != null || value.match("\.gif$") != null) 
            return true;
        alert("The file must be image");
        return false;
    }
</script>

<ext:FileUploadField ID="FileUploadField1" runat="server" Icon="Attach" ButtonText="Select File" Visible="true" ButtonOffset="1" ButtonOnly="true" Validator="checkExtension">
    <DirectEvents>
        <FileSelected OnEvent="ImageFileSelected" />
    </DirectEvents>
</ext:FileUploadField>

函数检查扩展(值){
如果(value.match(“\.png$”)=null | | value.match(“\.jpg$”)=null
||value.match(“\.jpeg$”)=null | | value.match(“\.gif$”)=null)
返回true;
警报(“文件必须是图像”);
返回false;
}

有几种方法可以做到这一点

一种“廉价技巧”方法是在页面中添加一个空白文本,并在onfileuploaded事件(或任何您想要的事件)期间使用启动javascript函数所需的文本更新其文本。(请注意,这种方法仅在有实际的页面回发时有效!)

在ASP.NET中管理此问题的另一种方法(被认为是“正确的”方法)是向页面添加scriptmanager,并在onfileuploaded事件(或任何您想要的事件)中向其注册clientscript。第一个解决方案(完整客户端)的代码示例非常多,而且很容易实现:


您可以在这里查看

我还没有使用ext.net,但我可以帮助您使用YUI上传程序。请看这里
http://labs.deeptechtons.com/asp-net-tuts/how-to-upload-files-asynchronously-using-yahoo-uploader/
<ext:FileUploadField ID="FileUploadField1" runat="server" Icon="Attach" ButtonText="Select File" Visible="true" ButtonOffset="1" ButtonOnly="true" Validator="checkExtension">
    <DirectEvents>
        <FileSelected OnEvent="ImageFileSelected" 
              Success="Ext.Msg.alert('Success');" 
              Failure="Ext.Msg.alert('Failure');" />
    </DirectEvents>
</ext:FileUploadField>
public void ImageFileSelected(object sender, DirectEventArgs e) {
    if (this.FileUploadField1.HasFile) {
        // save file here

        X.Msg.Show(new MessageBoxConfig {
           Buttons = MessageBox.Button.OK,
           Icon = MessageBox.Icon.INFO,
           Title = "Success",
           Message = string.Format(tpl, this.FileUploadField1.PostedFile.FileName,  
           this.FileUploadField1.PostedFile.ContentLength)
        });
    }
}