2012-04-23 10 views
2

ドロップダウンの選択されたインデックスの変更から値を取得し、それらをtextoxまたは他のコントロールにバインドしたいが、選択したインデックスを変更した後にポップアップが消える問題がある。ソリューションが必要です。 コードが背後ドロップダウンリストの選択したインデックスの変更後にModalPopupExtenderが無効になる

<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> 
    </ajaxToolkit:ToolkitScriptManager> 
    <div> 
     <div> 
     <div> 
       <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> 
      <asp:ModalPopupExtender ID="Button1_ModalPopupExtender" runat="server" 
       Drag="True" DropShadow="True" DynamicServicePath="" Enabled="True" 
       OkControlID="btncancel" PopupControlID="Panel1" TargetControlID="Button1"> 
      </asp:ModalPopupExtender> 

     </div> 
     </div> 
    </div> 
     <asp:Panel ID="Panel1" runat="server"> 
     first name<asp:TextBox ID="TextBox5" runat="server"></asp:TextBox> 
     <br /> 
     country <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
      onselectedindexchanged="DropDownList1_SelectedIndexChanged"> 
      <asp:ListItem>select</asp:ListItem> 
      <asp:ListItem>india</asp:ListItem> 
      <asp:ListItem>pakistan</asp:ListItem> 
      <asp:ListItem>usa</asp:ListItem> 
      <asp:ListItem>england</asp:ListItem> 
     </asp:DropDownList> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
      ControlToValidate="DropDownList1" ErrorMessage="*" InitialValue="select"></asp:RequiredFieldValidator> 
     <br /> 
     selected country<asp:TextBox ID="TextBox9" runat="server"></asp:TextBox> 
     <br /> 
     <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Submit" /> 
     <input id="btncancel" type="button" value="Cancel" /> 
    </asp:Panel> 

そしてコードで、私はあなただけのshowメソッド再発行する必要があると考えてい

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     TextBox9.Text = DropDownList1.SelectedValue; 
    } 

答えて

6

です:

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    TextBox9.Text = DropDownList1.SelectedValue; 
    Button1_ModalPopupExtender.Show(); 
} 
+0

ありがとうスコットを....それが働きました。.. 。:) –

+0

私のModalPopUpExtenderがカスタムユーザーコントロールにあり、ユーザーコントロールからModalPopUpExtenderにアクセスできない場合はどうなりますか? –

+1

@Rafael - カスタムユーザーコントロールからパブリックプロパティにする必要があります。そうすれば、あなたのページからアクセスすることができます。 –

関連する問題