2010-12-16 4 views
0

ich diese Lösung voll Postbacks von innen her ein UpdatePanel zu zwingen gefunden: in einem GridVieweine vollständige Postback Kraft von einem <ItemTemplate> innerhalb eines <GridView> in einem Update

<Triggers> 
    <asp:PostBackTrigger ControlID="controlID" /> 
</Triggers> 

Aber mein control ist eigentlich in einem ItemTemplate verschachtelt . Wenn meine Seite geladen wird, findet sie diese Kontrolle daher nicht.

Wie kann ich eine vollständige Postback von meinem Steuerelement (eine Asp: LinkButton) aus meiner GridView erzwingen?

Antwort

1

Versuchen Sie, das Steuerelement im OnRowDatabound-Ereignis der Gridview abzurufen, und verwenden Sie den Scriptmanager, um das Postback-Steuerelement zu registrieren. Habe das nicht ausprobiert, aber ich denke es sollte funktionieren ...

var control = e.Row.FindControl("YourControlID"); 
if(control != null) 
    ScriptManager.RegisterPostbackControl(control); 
+0

perfekt danke! – SammyJohnson

+0

Ich habe ein Raster innerhalb UpdatePanel und ich wollte Postback auf einen Link innerhalb .. Ich habe das gleiche wie oben, aber beim ersten Laden funktioniert Link aber sonst nicht. Was könnte ich vermissen ..? – Richa

Verwandte Themen