Asp.net 用户控制寄存器客户端脚本中的更新面板

Asp.net 用户控制寄存器客户端脚本中的更新面板,asp.net,ajax,Asp.net,Ajax,我在用户控件中有两个更新面板。其中一个更新面板由在jQuery UI对话框中打开的div包装 在回帖中,我想通过注册客户端脚本来关闭对话框,但是下面的代码似乎没有输出到屏幕上 void EventEditControl_EventUpdated(object sender, EventArgs e) { BindGrid(); CloseDialog("dialog-form"); upGrid.Update(); }

我在用户控件中有两个更新面板。其中一个更新面板由在jQuery UI对话框中打开的div包装

在回帖中,我想通过注册客户端脚本来关闭对话框,但是下面的代码似乎没有输出到屏幕上

    void EventEditControl_EventUpdated(object sender, EventArgs e)
    {
        BindGrid();
        CloseDialog("dialog-form");
        upGrid.Update();
    }

    private void CloseDialog(string dialogId)
    {
        string script = string.Format(@"closeDialog('{0}')", dialogId);
        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), UniqueID, script, true);
    }

我假设
这个
是一个用户控件,它包含一个div,div包含更新面板。如果是这样,那就是问题所在。Per:

客户端脚本块 使用此方法注册的是 仅当控件 表示控件中的控件 UpdatePanel正在运行的控件 更新


如果我之前的假设是正确的,那么
这个
不在更新面板内,它包含一个更新面板。如果需要添加隐藏字段或文字来执行此操作,请使用对更新面板内控件的引用替换

我假设
是一个包含div的用户控件,而div包含更新面板。如果是这样,那就是问题所在。Per:

客户端脚本块 使用此方法注册的是 仅当控件 表示控件中的控件 UpdatePanel正在运行的控件 更新

如果我之前的假设是正确的,那么
这个
不在更新面板内,它包含一个更新面板。如果需要添加隐藏字段或文字来执行此操作,请使用对更新面板内控件的引用替换