2009-08-04 7 views
0

Verwenden von VS2005, ASP.Net 2.0, AjaxControlToolKitLinkButton (innerhalb eines Panels, aber außerhalb von UpdatePanel) OnClick-Ereignis verursacht keine übergeordnete Seite PostBack?

Ich habe ein LinkButton in einem Panel, das ein UpdatePanel mit einem GridView enthält. Der Link-Button befindet sich außerhalb des UpdatePanels. Das OnClick-Ereignis hat diesen Code:

protected void lnkOk_Click(object sender, EventArgs e) 
{ 
    foreach (GridViewRow row in grdProductSearch.Rows) 
    { 
     CheckBox chk = row.Cells[0].Controls[0] as CheckBox; 
     if (chk != null && chk.Checked) 
     { 
      // ... 
     } 
    } 

    Server.Transfer(Page.Request.RawUrl); 

} 

ich es brauche, um wieder die ausgewählten Werte des Gitters zurück in der übergeordneten Seite in einem Beitrag zu übergeben. Aber es schließt nur das Panel.

Irgendwelche Ideen, warum das passiert? oder wie kann ich erreichen, was ich versuche zu tun?

Antwort

0

Versuchen Sie, alles in das UpdatePanel zu legen. Manchmal verwirft diese Kontrolle das normale Verhalten der Seite.

Ich habe mehrmals gesehen, dass UpdatePanel Kontrolle irgendwie beeinflussen (es ist schwer zu sagen, wo und wie) das Javascript der Seite. Wenn Sie beispielsweise das UpdatePanel als ChildrenAsTriggers = "false" deklariert und AsyncPostBack-Trigger deklariert haben, werden die Validierungsfehler auf dem Server nie angezeigt, wenn Sie eine Validierungszusammenfassung darin haben.

Verwandte Themen