2012-12-07 19 views
6

w moim projekcie mamKliknij przycisk zdarzenie nie jest wypalanie ale modalpopupextender pracuje

<asp:AsyncPostBackTrigger ControlID="btnAdd" EventName="Click" /> 

enter code here
Admin - * Jeśli wymagane dla zbiorników ciśnieniowych

 <asp:ModalPopupExtender ID="ModalPopupExtender1" PopupControlID="Panel1" TargetControlID="btnAdd" 
      BackgroundCssClass="modalBackground" runat="server"> 
     </asp:ModalPopupExtender> 
     <asp:Panel ID="Panel1" align="center" CssClass="modalPopup" runat="server"> 
     <div class="body-reg-left"> 
     <div class="body-top-reg"> 
      <div class="he-reg"> 
       <b>Admin </b>- *If Neccesery</div> 
     </div> 
      <table> 
       <tr> 
        <td> 
         <asp:Label ID="lblCategoryID" runat="server" Text="" CssClass="lbF"></asp:Label> 
        </td> 
        <td> 
        <asp:Label ID="lblstt" runat="server" Text=""></asp:Label> 
        </td> 
        <tr> 
         <td> 
         <asp:Label ID="Label1" runat="server" Text="Brand Name" CssClass="lbF"></asp:Label> 
        </td> 
        <td> 
         <asp:TextBox ID="txtbrdName" runat="server"></asp:TextBox> 
        </td> 
        </tr> 

       </tr> 
       <tr> 
        <td> 
         <asp:Button ID="BtnBrdName" runat="server" Text="Add" Width="70px" OnClick="Button1_Click" /> 
         <asp:Button ID="btncancel" runat="server" Text="Cancel" OnClick="btncancel_Click" /> 
        </td> 
       </tr> 
      </table> 
      </div> 
     </asp:Panel> 
    </div> 
</div> 
</ContentTemplate> 

</asp:UpdatePanel> 

jeśli klikam btnAdd wartość wewnątrz kategorii tekstowym powinien udać się do bazy danych i wyskakujące okno .... ale w moim projekcie btnADD Zdarzenie kliknięcia przycisku nie uruchamia się i modalpopup działa .... proszę, daj mi rozwiązanie ..

+0

no btnAdd to mój przycisk ... wewnątrz okna wyskakującego btnBrdNAme – sree

Odpowiedz

4

Miałem ten sam problem, z jakiegoś powodu po ustawieniu przycisku jako TargetControlID modalnego okna podręcznego wyłącza zdarzenie Click.

Sposób, w jaki przezwyciężyłem ten problem, polegał na umieszczeniu niewidocznej/dummy etykiety na stronie i ustawieniu właściwości TargetControlID modalu na tę etykietę. Następnie w swoim zdarzeniu btnAdd Click uzyskaj wszystkie niezbędne wartości z bazy danych i po prostu wywołać ModalPopupExtender1.Show() aby wyświetlić modalne:

ASPX:

<form id="form1" runat="server"> 
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> 
</asp:ToolkitScriptManager> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:Button ID="btnAdd" runat="server" Text="Add" OnClick="AddClick" /> 
     <asp:Label ID="dummyLabel" runat="server" /> 
     <asp:ModalPopupExtender ID="ModalPopupExtender1" PopupControlID="Panel1" TargetControlID="dummyLabel" 
      BackgroundCssClass="modalBackground" runat="server"> 
     </asp:ModalPopupExtender> 
     <asp:Panel ID="Panel1" align="center" CssClass="modalPopup" runat="server"> 
      <div class="body-reg-left"> 
       <table> 
        <tr> 
         <td> 
          <asp:Label ID="Label1" runat="server" Text="Brand Name" CssClass="lbF"></asp:Label> 
         </td> 
         <td> 
          <asp:TextBox ID="txtbrdName" runat="server"></asp:TextBox> 
         </td> 
        </tr> 
        <tr> 
         <td> 
          <asp:Button ID="BtnBrdName" runat="server" Text="Add" Width="70px" OnClick="Add" /> 
          <asp:Button ID="btncancel" runat="server" Text="Cancel" OnClick="Cancel" /> 
         </td> 
        </tr> 
       </table> 
      </div> 
     </asp:Panel> 
     </div> </div> 
    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="btnAdd" EventName="Click" /> 
    </Triggers> 
</asp:UpdatePanel> 
</form> 

Kod tyle:

protected void Add(object sender, EventArgs e) 
{ 
    //Add logic 
} 

protected void Cancel(object sender, EventArgs e) 
{ 
    //Cancel logic 
} 

protected void AddClick(object sender, EventArgs e) 
{ 
    txtbrdName.Text = "Some category"; //Populate the value as required 
    ModalPopupExtender1.Show(); 
} 
+0

Otrzymuję komunikat "błąd modalpopupextender nie istnieje w bieżącym kontekście" – Huzaifa

Powiązane problemy