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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Pauls link nicht mehr funktioniert, hier ist eine Antwort auf eine ähnliche Frage SO
PopUpExtender auf die ImageButton-Steuerelement innerhalb GridView-problem
Die links in der Antwort zu der gleichen Quelle wie Pauls Antwort, und wenn ich überprüft Sie sind auch tot. Aber es ist eine Zusammenfassung des Codes in dieser Antwort. Das sollte dir helfen.
InformationsquelleAutor Jon P
Hier ist, wo ich gelernt, wie man mit ModalPopupExtender. Vielleicht lohnt sich die Lektüre dieses Beispiel und sehen, wenn es passt Ihr Szenario.
Ich würde denken, vom Blick auf den code, Einstellung der modalpopup die zugehörige Schaltfläche, um ein gridview-Zeile Steuern ein Problem verursachen.
InformationsquelleAutor Paul McCowat
Was ich in der Vergangenheit getan haben, ist, eine "Bearbeiten" -
UserControl
pro Zeile festgelegtdisplay:none
und binden alle Eigenschaften, so dass, wenn es gezeigt wird durch die modalpopupextener, es ist alles gut. Sie verarbeiten dann den postback in derUserControl
wird, haben alle den Staat, die Sie benötigen:InformationsquelleAutor rick schott