FileUpload.HasFile, que de todos modos es falso. ¿Cómo solucionarlo? No incluye UpdatePanel, etc., es solo la página más sencilla.
, Durante la devolución de llamada, se encontró que su atributo hasfile es falso. La solución es la siguiente:
Opción 1. Si configura enablepartialrending del scriptmanager en falso, puede cargar correctamente. Este método es el más simple, pero tiene fallas, es decir, varios UpdatePanels en la misma página no pueden. ser utilizado solo. Además, cuando hay un Validador en su UpdatePanel, hará que se devuelva toda la página. Este problema parece ser un error en Altas.
Opción 2, extraída de
. 1: Se utiliza en el UpdatePanel de la página principal, y lo que se coloca en el UpdatePanel no es el control FileUpload, sino un Iframe.
2: Este iframe está vinculado a una nueva página y hay un control FileUpload en esa página.
3: Una vez completada la carga, informe a la página principal el resultado de la carga.
Veamos primero un ejemplo del uso de FileUpload directamente: en este ejemplo, el servidor no puede encontrar el archivo cargado. archivo.
< SPAN>ContentTemplate>
< SPAN>atlas:UpdatePanel>
Veamos cómo podemos implementarlo
1: Crear una nueva página principal Default.aspx p>
En la ubicación adecuada, coloque un área UpdatePanel para cargar archivos adjuntos
< SPAN>ContentTemplate> p>
< SPAN>atlas:UpdatePanel>
2: cree una nueva página adjunto.aspx para cargar archivos y luego coloque el control FileUpload
< SPAN>div> 3: en adjunto.aspx, después de cargar el archivo, llame al js en la página principal para informar el estado de carga. Este es el prototipo de la función: window.top.callBack(fileName); < SPAN>script> 4: Agregue esta función a la página principal de Default.aspx para procesar el valor de retorno función callBack(fileName) { document.getElementById('Attach1').innerHTML=fileName; } < SPAN>script> Además, Tuan IDC tiene muchos productos de compra grupal en línea, baratos y de buena reputación