asp.net - ModalPopupExtender only show on Selected index changed event, not on clicking DropDownList? -


i said in last question , in 1 too, username reflects experience!

i have page 2 listviews, 1 of has number of controls in insertitem template.

one of these controls in particuilar ddl , have modal popup extender hooked it. want trigger mpe when particular value(not index) selected. here now!

dropdownlist expensetypeddl =      (dropdownlist) expenses.insertitem.findcontrol("expensetypeddl"); int expensetype = (int32.parse(expensetypeddl.selectedvalue.tostring()));  if (expensetype == 1) {     ajaxcontroltoolkit.modalpopupextender mpemiles =          (ajaxcontroltoolkit.modalpopupextender)expenses.insertitem.         findcontrol("mpemiles");     mpemiles.show(); } 

above contents of ddl selectedindexchanged event. ddl based on expense types, want target particular value (db primary key) , display modal popup user can enter mileage other stuff after.

here mpe

<cc1:modalpopupextender id ="mpemiles" targetcontrolid ="expensetypeddl"      runat="server" dropshadow="true" popupcontrolid="pnlmiles"      backgroundcssclass="modalbackground" /> <asp:panel cssclass="modalpopup" id="pnlmiles" runat="server"      height="170px">     <div style="padding: 5px; text-align:center">         <asp:label id="lblstart" runat="server">start location.</asp:label>         <asp:textbox id="txtlocationstart" runat="server" />         <asp:requiredfieldvalidator id="reqlocation" runat="server"              errormessage="you must enter start location"              controltovalidate="txtlocationstart" display="dynamic" text="*" >         </asp:requiredfieldvalidator>         <asp:label id="lbldestination" runat="server">destination.</asp:label>         <asp:textbox id="txtdestination" runat="server" />         <asp:requiredfieldvalidator id="reqdestination" runat="server"              errormessage="you must enter destination"              controltovalidate="txtdestination" display="dynamic" text="*" >         </asp:requiredfieldvalidator>         <asp:label id="lblmiles" runat="server">please enter mileage</asp:label>         <asp:requiredfieldvalidator id="reqmileage" runat="server"              errormessage="you must enter mileage" controltovalidate="txtmiles"              display="dynamic" text="*" ></asp:requiredfieldvalidator>         <asp:textbox id="txtmiles" runat="server" />         <br />         <br />         <asp:button id="btnmiles_ok" runat="server" text="save"              causesvalidation="false" />         <asp:button id="btnmiles_cancel" runat="server" text="cancel"              causesvalidation="false"/>     </div> </asp:panel> 

at moment mpe shows ddl clicked, want happen selected value of 1.

can please tell me doing wrong?

tia

dotnetnewb

this happening because have set ddl target of modal popup extender - whenever target index changed, dialog shown. solution have hidden button , make target control modal popup extender - if ddl has auto-postback true server side code check selected index , popup dialog.

from user experience perspective, unless have updatepanel on page, mean on ddl change, page refreshed , dialog shown. can use modal pop-up javascript api show/hide on ddl selected index change w/o doing post-back. example,

$find('mpemiles').show(); 

Comments

Popular posts from this blog

c++ - Is it possible to compile a VST on linux? -

c# - SharpSVN - How to get the previous revision? -

php cli reading files and how to fix it? -