1

次のマークアップがあります。

 <asp:Panel runat="server" ID="pnlCallQueue" Visible="false">
    <tr>
       <td>&nbsp;</td>
       <td class="textBlue"><asp:Label runat="server" ID="lblQueueOnHoldFile" /></td>
        <td>
           <asp:CheckBox runat="server" Text="  On Hold Music &nbsp;&nbsp;&nbsp;-&nbsp;&nbsp;&nbsp;  " ID="cbQueueOnHoldMusic" />
           File: <asp:FileUpload ID="fileOnHoldMusic" runat="server" />          
           <asp:Label runat="server" ID="lblUploadError" style="color: Red;" Visible="false" />
        </td>
    </tr>
    <tr>
        <td>&nbsp;</td>
        <td class="textBlue"><label>Call Distribution: </label></td>
        <td>
           <asp:DropDownList runat="server" ID="ddlCallDistribution" style="width: 250px;">
             <asp:ListItem Value="ringall" Text="Ring All" Selected="True"></asp:ListItem>
             <asp:ListItem Value="leastrecent" Text="Least Recent" Selected="False"></asp:ListItem>
             <asp:ListItem Value="fewestcalls" Text="Fewest Calls" Selected="False"></asp:ListItem>
             <asp:ListItem Value="random" Text="Random" Selected="False"></asp:ListItem>
             <asp:ListItem Value="rrmemory" Text="Round Robin" Selected="False"></asp:ListItem>
           </asp:DropDownList>
        </td>
     </tr>
     <tr>
        <td>&nbsp;</td>
        <td class="textBlue"><label>Members: </label></td>
        <td>
           <asp:DropDownList runat="server" ID="ddlMembers" style="width: 200px;" />
           <asp:DropDownList runat="server" ID="ddlPriority" style="width: 46px;">
             <asp:ListItem>1</asp:ListItem>
             <asp:ListItem>2</asp:ListItem>
             <asp:ListItem>3</asp:ListItem>
             <asp:ListItem>4</asp:ListItem>
             <asp:ListItem>5</asp:ListItem>
             <asp:ListItem>6</asp:ListItem>
             <asp:ListItem>7</asp:ListItem>
             <asp:ListItem>8</asp:ListItem>
             <asp:ListItem>9</asp:ListItem>
             <asp:ListItem>10</asp:ListItem>
           </asp:DropDownList>
          <asp:Button runat="server" class="button" Text="Add Member" ID="btnAddMember" OnClick="btnAddMember_OnClick" />
        </td>
    </tr> 
    <tr>
      <asp:UpdatePanel ID="updQueueGrid" runat="server">
         <Triggers>
          <asp:PostBackTrigger ControlID="dgQueueMembers" />
          <asp:PostBackTrigger ControlID="btnAddMember" />
         </Triggers>
         <ContentTemplate>
         <td>
         </td>
         <td style="width: 100%; padding: 0pt;" colspan="2" align="left">
           <asp:DataGrid ID="dgQueueMembers" runat="server"  CssClass="mGrid" Visible="true"
                         AllowSorting="false" AllowPaging="false" AutoGenerateColumns="false" DataKeyField="id" Width="75%"
                         HeaderStyle-CssClass="GridHeader" ItemStyle-CssClass="GridItem" AlternatingItemStyle-CssClass="GridAltItem"
                         >
             <Columns>
               <asp:BoundColumn DataField="id" HeaderText="" Visible="false" >
                   <ItemStyle HorizontalAlign="center"  />
                   <HeaderStyle HorizontalAlign="center" />
               </asp:BoundColumn>
               <asp:BoundColumn DataField="agentExtension" HeaderText="Agent Extension">
                   <ItemStyle HorizontalAlign="center"  />
                   <HeaderStyle HorizontalAlign="center" />
               </asp:BoundColumn>
               <asp:BoundColumn DataField="agentPriority" HeaderText="Priority">
                   <ItemStyle HorizontalAlign="center" />
                   <HeaderStyle HorizontalAlign="center" />
               </asp:BoundColumn>
               <asp:TemplateColumn HeaderText="">
                   <itemstyle HorizontalAlign="center" />                            
                   <itemtemplate>
                       <asp:LinkButton runat="server" ID="lnkDelQueueMember" OnCommand="DeleteQueueMember" Text="Delete" CommandArgument=<%# Eval("id") %>></asp:LinkButton>
                   </itemtemplate>
               </asp:TemplateColumn>            
             </Columns>              
               <HeaderStyle BackColor="#eeeeee" />
           </asp:DataGrid>          
        </td>
       </ContentTemplate>
       </asp:UpdatePanel>
    </tr>
 </asp:Panel>

        ...

</asp:Content>

このページは基本的にいくつかの設定で構成されており、[保存] ボタンを押すとすべて送信されます。これは であり、発生するasp:Button原因Page_Loadであり、コントロールが消去され、FileUpload常にHasFileプロパティが になりますfalse

コントロールが乱雑で、おそらく別のものを使用する必要があることはわかってFileUploadいますが、時間の制約により、何かをゼロから始めることができません。奇妙なことに、これと同一のコードは別のページで正常に動作します (ただし、そのページでFileUploadは はありませんPanel)。

これFileUploadを過去のページ読み込みを持続させるにはどうすればよいですか? あるいはSave_OnClick、不要なページ読み込みを発生させずにコードビハインドを実行するにはどうすればよいでしょうか?

ありがとう。

4

1 に答える 1