У меня возникла проблема. Я размещаю элемент управления ascx
на странице aspx
. На странице aspx я использую UpdatePanel
. И на странице ascx
я использую Formview. В Formview
<InsertItemTemplate>
я использую элемент управления asp:FileUpload
для загрузки файла. После выбора файла, когда я проверяю FileUpload.HasFile
, он всегда дает мне ложь. Я пытаюсь запустить <Triggers>
, но не Успех, потому что загрузка файла находится на моей странице ascx
. В приведенном ниже примере я показываю свои проблемы.Flieupload не работает на странице ascx
code
FileUpload _fileUpload = FormView1.FindControl("FileUpload1") as FileUpload;
if (_fileUpload != null && _fileUpload.HasFile)
{
/// some code i write here
}
ASPX
<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="true" UpdateMode="Always">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="GridView1" />
<asp:PostBackTrigger ControlID="imagAddNew" />
<asp:AsyncPostBackTrigger ControlID="EditProduct1" />
<asp:PostBackTrigger ControlID="ImageButton1" />
</Triggers>
<ContentTemplate>
<asp:Panel ID="pnl_grid" Style="width: 100%; overflow: auto;" runat="server">
<uc1:EditProduct ID="EditProduct1" runat="server" />
</asp:Panel>
ASCX
<asp:FormView ID="FormView1" runat="server" Width="100%" ondatabinding="FormView1_DataBinding">
<InsertItemTemplate>
<table>
<tr>
<td class="label-col">
Image
</td>
<td class="data-col">
<asp:FileUpload ID="FileUpload1" runat="server" />
</td>
<td>
<asp:ImageButton ID="ImageButton1" runat="server" CausesValidation="True" CommandName="Insert"
ImageUrl="~/images/save.gif" ValidationGroup="Inser" />
</td>
</tr>
</table>
</InsertItemTemplate>
</asp:FromView>
где Загрузить Кнопка при загрузке файла –
@Ganesh_Devlekar в ASCX части кнопку один файл по загрузке файла –
я отправил ответ попробовать, что 100% работает –