gewusst wie: Auffüllen modalpopupextender wenn gridview-button ist geklickt asp.net

Ich habe ein problem, jemand der vielleicht mir helfen kann.
Ich habe ein gridview-Steuerelement und ein button zum Bearbeiten der Felder in der gridview in einem modalpopupextender.
Was ich erreichen möchte ist, wenn jemand auf die Schaltfläche Bearbeiten klicken, wird das popup die Daten aus der Zeile, die bearbeitet werden muss.
So wie es jetzt ist, wenn jemand klickt auf die Schaltfläche Bearbeiten klicken, wird das popup kommt aber mit leeren Textfelder/dropdowns gibt.
Hier ist, was ich in diesem moment:

<ItemTemplate>
   <asp:Button ID="btnEdit" CausesValidation="false" 
       runat="server" Text="Edit" OnClick="Activatee" />
  <ajaxToolkit:ConfirmButtonExtender ID="btnDeactivatePopup" runat="server" 
       TargetControlID="btnEdit" DisplayModalPopupID="ModalPopupDeactivate" />
  <ajaxToolkit:ModalPopupExtender 
       ID="ModalPopupDeactivate" runat="server" TargetControlID="btnEdit" 
       PopupControlID="pnlActivate" OkControlID="btnDeactivateOK" 
       CancelControlID="btnDeactivateCancel" BackgroundCssClass="modalBackground" 
       DynamicServicePath="" Enabled="true" />
</ItemTemplate>

Versuchte ich mit der anderen Methode, wenn die Schaltfläche geklickt wird, aber wenn ich auf die Schaltfläche Bearbeiten klicken, wird das popup kommt nicht aus auf der Seite:

  <ItemTemplate>
    <asp:Button ID="btnEdit" CausesValidation="false" 
          runat="server" Text="Edit" OnClick="getData" />
    <!-- 
    <ajaxToolkit:ConfirmButtonExtender ID="btnDeactivatePopup" 
          runat="server" TargetControlID="btnEdit" 
          DisplayModalPopupID="ModalPopupDeactivate" /> 
    -->
    <ajaxToolkit:ModalPopupExtender ID="ModalPopupDeactivate" 
          runat="server" TargetControlID="btnEdit" PopupControlID="pnlActivate"
          OkControlID="btnDeactivateOK" CancelControlID="btnDeactivateCancel" 
          BackgroundCssClass="modalBackground" DynamicServicePath="" Enabled="true" />
 </ItemTemplate>

Und hier ist die backend-code auch für die version oben aber es nicht zeigen, das popup am Ende:

 protected void getData(object sender, EventArgs e)
 {
      string coef = "";
      Button btn = (Button)sender;
      GridViewRow gvr = (GridViewRow)btn.NamingContainer;
      int rowindex = gvr.RowIndex;
      GridViewRow roww = gvGDG.Rows[rowindex];
      coef = Convert.ToString(roww.Cells[7].Text);
      txtCoefficient.Text = coef;
      ModalPopupExtender modalPopupExtender1 = 
         (ModalPopupExtender)gvGDG.Rows[rowindex].FindControl("ModalPopupDeactivate");
      modalPopupExtender1.Show();
 }

Ich hoffe mir kann jemand helfen mit diesem.
Vielen Dank, Laziale

InformationsquelleAutor Laziale | 2011-12-15

Schreibe einen Kommentar