LinkBut​​ton(在Panel内部,但在UpdatePanel之外)OnClick事件不会导致父页面PostBack?

时间:2009-08-04 10:08:15

标签: asp.net ajax updatepanel postback

使用VS2005,ASP.Net 2.0,AjaxControlToolKit

我在Panel中有一个LinkBut​​ton,它包含一个带有GridView的UpdatePanel。链接按钮位于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);

}

我需要它将网格的选定值传回到回发中的父页面。但它所做的只是关闭小组。

为什么会发生这种情况?或者我怎样才能实现我想做的事情?

1 个答案:

答案 0 :(得分:0)

尝试将所有内容放在UpdatePanel中。有时这种控制会扰乱页面的正常行为。

我已经多次看到UpdatePanel控件以某种方式影响页面的javascript(很难说在何处以及如何)。例如,当您将UpdatePanel声明为ChildrenAsTriggers =“false”并声明为AsyncPostBack触发器时,如果您在其中有一个验证摘要,则它永远不会显示在服务器中完成的验证错误。