2017-03-03 4 views
0

を仕事、私はこの更新パネルがあります。ボタンは、他の質問と修正のどれを見てそう

<asp:UpdatePanel runat="server" RenderMode="Inline" UpdateMode="Conditional"> 

    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="btnSubmit" EventName="Click" /> 
     <asp:AsyncPostBackTrigger ControlID="ddOutcomeType" /> 
     <asp:AsyncPostBackTrigger ControlID="ddOutcomeCode" /> 
    </Triggers> 

    <ContentTemplate> 
     <fieldset> 

      <asp:DropDownList ID="ddOutcomeType" runat="server" AutoPostBack="True" 
       OnSelectedIndexChanged="ddOutcomeType_OnSelectedIndexChanged"> 
       <asp:ListItem Value="0">Please Select...</asp:ListItem> 
       <asp:ListItem Value="EDU">Continuing in Education</asp:ListItem> 
       <asp:ListItem Value="EMP">Paid Employment</asp:ListItem> 
       <asp:ListItem Value="NPE">Not in Paid Employment</asp:ListItem> 
       <asp:ListItem Value="GAP">Gap Year</asp:ListItem> 
       <asp:ListItem Value="OTH">Other</asp:ListItem> 
      </asp:DropDownList> 

      <asp:DropDownList ID="ddOutcomeCode" runat="server" DataTextField="COMPDESC" 
       DataValueField="EBSVALUE" 
       OnSelectedIndexChanged="ddOutcomeCode_OnSelectedIndexChanged" 
       AutoPostBack="True" Visible="false" /> 

      <br /><br /> 
      <asp:Label ID="lblDestMessage" runat="server" 
       Text="Please start typing at least 3 characters of the HE institute 
         then select from the list (Don't make your own up!)" 
       Visible="false"> 
      </asp:Label> 

      &nbsp;&nbsp;&nbsp;&nbsp; 

      <h4 style="align-content:center;"> 
      <asp:Label ID="Label1" runat="server" Text="Comments on Destination"> 
      </asp:Label></h4> 
      <asp:TextBox ID="txtDestComments" runat="server" Width="70%"></asp:TextBox> 
      <br /> 
      <asp:RegularExpressionValidator ID="validJust" runat="server" 
       Display="Dynamic" ControlToValidate="txtDestComments" 
       ValidationExpression="^([\S\s]{0,249})$" CssClass="label label-danger" 
       ErrorMessage="Please enter maximum 250 characters" 
       SetFocusOnError="True"> 
      </asp:RegularExpressionValidator> 
      <br /> 



      <asp:Button ID="btnSubmit" runat="server" Text="Submit" 
       CssClass="btn btn-primary" OnClick="btnSubmit_OnClick" /> 

     </fieldset> 
    </ContentTemplate> 
</asp:UpdatePanel> 

を私は修正の同じ問題が、どれものために他の質問を見てきましたこのために、私は、更新パネルの外にボタンを置いてみましたが、ドロップダウンリストによって変更される隠しフィールドは、更新パネルの外で変更されたままではありません。

ヘルプ

答えて

0

更新パネルのUpdateModeプロパティをUpdateMode = "条件付き"として使用しています。 Updateパネル内のコンテンツを更新するには、サーバー側のボタンのClickイベントでUpdateパネルのUpdate()メソッドを明示的に使用するか、デフォルトでAlwaysとして設定されているためUpdateModeプロパティを削除する必要があります。

関連する問題