2009-08-04 14 views
0

VS2005、ASP.Net 2.0、AjaxControlToolKitを使用LinkBut​​ton(パネル内、UpdatePanel外)OnClickイベントは親ページを引き起こさないPostBack?

GridViewを持つUpdatePanelを含むPanelにLinkBut​​tonがあります。リンクボタンは、UpdatePanelの外側にあります。 OnClickイベントには次のコードがあります。

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); 

} 

グリッドの選択した値をポストバックの親ページに戻す必要があります。しかし、それはパネルの近くにあります。

これは何が起こっているのですか?どのように私がやろうとしていることを達成することができますか?

答えて

0

すべてをUpdatePanelに入れてみてください。場合によっては、このコントロールはページの正常な動作を混乱させることがあります。

私は何度かUpdatePanelコントロールが何らかの影響を受けるのを見たことがあります(どこでどのように言うかは難しい)。たとえば、UpdatePanelがChildrenAsTriggers = "false"と宣言され、AsyncPostBackトリガーが宣言されている場合、検証サマリーが内部にある場合、サーバーで行われた検証エラーは決して表示されません。

関連する問題