Как использовать FileUpload внутри GridView внутри UpdatePanel в веб-формах asp.net без обратной передачи - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь использовать элемент управления FileUpload внутри GridView внутри UpdatePanel, но без полной обратной передачи

Я пытался поставить триггеры, но он либо выполняет обратную передачу, либо загрузка файла пуста

Я много искал, но не нашел результатов, которые могли бы решить мою проблему ..

Я использовал триггер asyncpostback, но нахожу его тем же, что загрузка файла все еще пуста

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <data:EntityGridView ID="GridView1" runat="server"
            AutoGenerateColumns="False"
            OnSelectedIndexChanged="GridView1_SelectedIndexChanged"
            DataSourceID="SiteConfigDataSource"
            DataKeyNames="Id"
            AllowMultiColumnSorting="false"
            DefaultSortColumnName=""
            DefaultSortDirection="Ascending"
            OnRowUpdating="GridView1_RowUpdating">
            <Columns>



                <asp:TemplateField HeaderText="Value" SortExpression="[value]">
                    <ItemTemplate>
                        <asp:Label ID="Label1" runat="server" Text='<%# Bind("Value") %>' Visible='<%# int.Parse(Eval("ID").ToString())>120 && int.Parse(Eval("ID").ToString())<161 ? Convert.ToBoolean(1) : Convert.ToBoolean(0) %>'></asp:Label>
                        <asp:Image ID="Image1" runat="server" ImageUrl='<%# Bind("Value") %>' Visible='<%# int.Parse(Eval("ID").ToString())>200 ? Convert.ToBoolean(1) : Convert.ToBoolean(0) %>' />
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Value") %>' Visible='<%# int.Parse(Eval("ID").ToString())>120 && int.Parse(Eval("ID").ToString())<161 ? Convert.ToBoolean(1) : Convert.ToBoolean(0) %>'></asp:TextBox>
                        <asp:FileUpload ID="FileUpload1" runat="server" Visible='<%# int.Parse(Eval("ID").ToString())>200 %>' />


                    </EditItemTemplate>
                </asp:TemplateField>


                <asp:TemplateField ShowHeader="False">
                    <ItemTemplate>
                        <asp:ImageButton ImageUrl="~/Images/iconfinder_file_edit_48763_quick.png" Width="25" Height="25" ID="LinkButtonEdit" runat="server" CausesValidation="False"
                            CommandName="Edit" data-toggle="tooltip" data-placement="top" title="Quick Edit" />

                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:ImageButton ImageUrl="~/Images/iconfinder_notification_done_48784.png" Width="25" Height="25" ID="LinkButtonUpdate" runat="server" CausesValidation="True"
                            CommandName="Update" data-toggle="tooltip" data-placement="top" title="Save Changes" />
                        <asp:ImageButton ImageUrl="~/Images/iconfinder_notification_remove_48786.png" Width="25" Height="25" ID="LinkButtonCancel" runat="server" CausesValidation="False"
                            CommandName="Cancel" data-toggle="tooltip" data-placement="top" title="Cancel Changes" />
                    </EditItemTemplate>
                </asp:TemplateField>
            </Columns>
            <EmptyDataTemplate>
                <b>No SiteConfig Found!</b>
            </EmptyDataTemplate>
        </data:EntityGridView>

    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="GridView1" EventName="RowUpdating" />

    </Triggers>

</asp:UpdatePanel>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...