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
Post a Comment