Ich habe ein Problem, vielleicht kann mir jemand helfen. Ich habe eine Gridview und eine Schaltfläche zum Bearbeiten der Felder in der Gridview aus einem modalpopupextender. Was ich erreichen möchte, ist, wenn jemand auf die Schaltfläche "Bearbeiten" klicken, das Popup, um die Daten aus der Zeile, die bearbeitet werden muss haben. Wie es jetzt ist, wenn jemand auf die Schaltfläche "Bearbeiten" klickt, kommt das Popup, aber mit leeren Textboxen/Dropdowns dort. Hier ist, was ich in diesem Moment haben:
<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>
Ich habe es mit einer anderen Methode versucht, wenn die Schaltfläche angeklickt wird, aber wenn ich auf die Schaltfläche "Bearbeiten" klicke, erscheint das Popup nicht 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 auch der Backend-Code für die obige Version, aber er zeigt das Popup am Ende nicht an:
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, jemand kann mir dabei helfen. Vielen Dank, Laziale