C# 强制按钮导致回发

C# 强制按钮导致回发,c#,asp.net,gridview,itemtemplate,C#,Asp.net,Gridview,Itemtemplate,我有一个按钮,可以创建一个弹出窗口: <ItemTemplate> <asp:Button ID="viewHoursButton" runat="server" Text="View Hours" OnClick="viewHoursButton_OnClick" /> <ajaxToolkit:ModalPopupExtender ID="viewHoursPopup" runat="server"

我有一个按钮,可以创建一个弹出窗口:

<ItemTemplate>
        <asp:Button ID="viewHoursButton" runat="server" Text="View Hours" OnClick="viewHoursButton_OnClick" />
        <ajaxToolkit:ModalPopupExtender ID="viewHoursPopup" runat="server"
                TargetControlID="viewHoursButton"
                PopupControlID="viewHoursPanel"
                CancelControlID="closeInfoPanelButton2"
                DropShadow="true">
                </ajaxToolkit:ModalPopupExtender>
    <asp:Panel ID="viewHoursPanel" runat="server" CssClass="infoPanel">
           //content of panel including gridview
    </asp:Panel>
</ItemTemplate>

问题是gridview没有显示,因为没有回发到服务器。将按钮添加到ajaxToolkit:ModalPopupXtender时,回发将被取消。如何将其取回?

您好,我使用此代码Javascript关闭弹出窗口并刷新父Web表单

    Dim str_java As String = "<script language='javascript'>"
    str_java += (" window.onunload = refreshParent; ")
    str_java += (" function refreshParent() { ")
    str_java += (" window.self.location.reload(true); } ")
    str_java += (" window.close(); ")
    str_java += ("</script>")

    ScriptManager.RegisterStartupScript(Me, GetType(Page), "cerrarpagina", str_java, False)
Dim str_java As String=“”
str_java+=(“window.onunload=refreshParent;”)
str_java+=(“函数refreshParent(){”)
str_java+=(“window.self.location.reload(true);}”)
str_java+=(“window.close();”)
str_java+=(“”)
RegisterStartupScript(Me,GetType(第页),“cerrarpagina”,str_java,False)

这可以帮助您

您可以通过将
\uu doPostBack
附加到事件来强制使用Javascript进行回发

function doClick(sender, e) { 
__doPostBack(sender,e); 
} 
function doClick(sender, e) { 
__doPostBack(sender,e); 
}