Alors, concernant le GetPostBackEventReference, dans ton aspx :
- tu ajoutes un Linkbutton
<asp:LinkButton runat="server" ID="FakeLB" style="display:none" OnClick="FakeLB_Click"
- dans la déclaration de ta popup modale :
<ajaxControlToolkit:ModalPopupExtender... CancelControlID="LBCancel" CancelScript="javascript:ClosePopup();">
Puis, dans ton cs :
- dans le pre_render :
1 2 3 4 5
|
ScriptManager.RegisterStartupScript(this, this.GetType(), "ClosePopup", string.Format(@"
function ClosePopup() {{
{0};
}}", new object[] { Page.GetPostBackEventReference(this.FakeLB) }), true); |
A ce stage, au clic sur LBCancel, ta popup se fermera, passera dans la fonction js ClosePopup et déclenchera l'event FakeLB_Click.
Dans ton cs toujours :
- implémente l'event FakeLB_Click:
1 2 3 4 5 6
| protected void FakeLB_Click (object sender, EventArgs e)
{
string taValeur = T2.Text; //(où T2 est le textbox de ta popup)
//récupérer la source de données de la gridview, et affecter à l'élément voulu la variable taValeur.
// affecter ta source de données à la grid et la rebinder.
} |
Partager