2016-06-24 26 views
0

国のリストがリストされるドロップダウンリストがあります。選択したOnSelectedIndexChangedイベントの国コード(+91など)がテキストボックスに表示されます。ドロップダウンは<asp:Update panel>タグにある必要があり、更新パネルは正常に機能しています。 OnSelectedIndexChangedイベントもコードの中で働いています。問題は、テキストボックスに表示されていない国コード値です。ここでOnSelectedIndexChangedがasp:updatePanel内で動作しません

<asp:UpdatePanel runat="server"> 
    <ContentTemplate> 
    <asp:DropDownList 
     runat="server" 
     ID="ddl_country" 
     AutoPostBack="true" 
     OnSelectedIndexChanged="ddl_country_SelectedIndexChanged"> 
    </asp:DropDownList> 
    <asp:RequiredFieldValidator 
     ControlToValidate="ddl_country" 
     ID="reqCountry" 
     ValidationGroup="req" 
     class="validation-msg" 
     ErrorMessage="Please select a country" 
     InitialValue="0" 
     runat="server" 
     Display="Dynamic"> 
    </asp:RequiredFieldValidator> 
    </ContentTemplate> 
    <Triggers> 
    <asp:AsyncPostBackTrigger 
     ControlID="ddl_country" 
     EventName="ddl_country_SelectedIndexChanged" /> 
    </Triggers> 
</asp:UpdatePanel> 
<asp:TextBox runat="server" ID="text_countrycode"/> 
+0

どのようにポストバックせずにテキストボックスを更新。ドロップダウンリストのポストバックによってトリガされる更新パネルにある必要があります –

+0

更新パネル内にも – navnit

+0

がありますが、ドロップダウン、いくつかのテキストボックスが私のコーディングにあります.. –

答えて

0

text_countrycodeは、上記のコードのいずれかの更新パネル外..です私のコードです。それはフォームにあり、フォーム全体がテキストを変更するためにポストバックする必要があります。

フォーム全体をフラッシュしてポストバックする必要がないため、おそらくアップデートパネルを使用しています。

更新パネルにあるので、ドロップダウンリストを変更してもページ全体が更新されません。テキストボックスをページ全体のポストバックなしに更新したい場合は、それを独自のupdatepanelに入れ、最初のものからトリガします。

さらに簡単に、同じものにまとめてください。

+1

私は今理解しました。ありがとう! –

0

<ContentTemplate>の中にテキストボックスコントロールを追加します。

は、このコードを試してみてください。

<asp:UpdatePanel runat="server"> 
    <ContentTemplate> 
     <asp:DropDownList runat="server" ID="ddl_country" AutoPostBack="true" 
     OnSelectedIndexChanged="ddl_country_SelectedIndexChanged"></asp:DropDownList> 
     <asp:RequiredFieldValidator ControlToValidate="ddl_country" ID="reqCountry" 
              ValidationGroup="req" class="validation-msg" ErrorMessage="Please select a country" 
              InitialValue="0" runat="server" Display="Dynamic"> 
     </asp:RequiredFieldValidator> 
     <asp:TextBox runat="server" ID="text_countrycode"/> 
    </ContentTemplate> 
     <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="ddl_country" EventName="ddl_country_SelectedIndexChanged" /> 
     </Triggers> 
</asp:UpdatePanel> 
+0

すべてが同じアップデートパネルにある場合は、トリガーは必要ありません –

+0

私は今理解しました。ありがとう! –

+0

@Selva ok welcome :) – RajeeshMenoth

関連する問題