C# asp.net中的ModalPopupXtender内置gridview

C# asp.net中的ModalPopupXtender内置gridview,c#,asp.net,.net,gridview,vb.net-2010,C#,Asp.net,.net,Gridview,Vb.net 2010,我有一个gridview,其中有一些列和view details链接按钮。我想打开一个弹出窗口,其中包含另一个gridview,其中包含一些详细信息。为此,我从view details链接按钮将store number作为命令参数传递。但问题是弹出窗口正在打开,但服务器端事件LinkViewDetail\u命令未打开由于gridview没有显示任何内容而被调用。建议我对此代码进行一些修改或以其他方式执行此操作 <asp:TemplateField HeaderText="View Deta

我有一个gridview,其中有一些列和view details链接按钮。我想打开一个弹出窗口,其中包含另一个gridview,其中包含一些详细信息。为此,我从view details链接按钮将store number作为命令参数传递。但问题是弹出窗口正在打开,但服务器端事件LinkViewDetail\u命令未打开由于gridview没有显示任何内容而被调用。建议我对此代码进行一些修改或以其他方式执行此操作

<asp:TemplateField HeaderText="View Detail" >
            <ItemTemplate>
             <asp:LinkButton ID="LinkButtonViewDetail" Text="View" runat="server"  CommandArgument='<%#Eval("StoreNumber").ToString()%>' OnCommand="LinkViewDetail_Command"/>
             <ajax:ModalPopupExtender runat ="server" ID="ModalPopupWarning" 
            TargetControlID="LinkButtonViewDetail"
            PopupControlID="PanelPopUp"  
            CancelControlID="ButtonCancel"
                            ></ajax:ModalPopupExtender>
            </ItemTemplate>
          </asp:TemplateField>



 Public Sub LinkViewDetail_Command(ByVal sender As Object, ByVal e As CommandEventArgs)
    Try

        GridViewViewNewStoreTransitionStore.DataSource = m_DataAccess.GetFinalStoreCloseAcquisition(CInt(e.CommandArgument))
        GridViewViewNewStoreTransitionStore.DataBind()

    Catch ex As Exception
        Common.WriteLog(ex)
        Response.Redirect("..\Errors.aspx", False)
    End Try
End Sub

Public Sub LinkViewDetail_命令(ByVal sender作为对象,ByVal e作为CommandEventArgs)
尝试
GridViewNewStoreTransitionStore.DataSource=m_DataAccess.GetFinalStoreCloseAcquisition(CInt(e.CommandArgument))
GridViewNewStoreTransitionStore.DataBind()
特例
通用写日志(ex)
Response.Redirect(“..\Errors.aspx”,False)
结束尝试
端接头

将您的ModalPopupXtender放在网格视图之外,然后像这样初始化它

 <ajax:ModalPopupExtender runat ="server" ID="ModalPopupWarning" 
        TargetControlID="PanelPopUp" <!--dont use the LinkButtonViewDetail as a TargetControlID use the    id of any other control -->
        BehaviorID="PanelPopUpBI" 
        PopupControlID="PanelPopUp"  
        CancelControlID="ButtonCancel">
 </ajax:ModalPopupExtender>
在您的aspx文件中,使用此脚本在ajax请求完成时显示弹出窗口

 <script type="text/javascript">
  function pageLoad() { 
   Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);

        function endRequestHandler() {
            $find('PanelPopUpBI').show();
        }
    }
</script>

函数pageLoad(){
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);
函数endRequestHandler(){
$find('panelpopubi').show();
}
}

将您的ModalPopupXtender放在网格视图之外,然后像这样初始化它

 <ajax:ModalPopupExtender runat ="server" ID="ModalPopupWarning" 
        TargetControlID="PanelPopUp" <!--dont use the LinkButtonViewDetail as a TargetControlID use the    id of any other control -->
        BehaviorID="PanelPopUpBI" 
        PopupControlID="PanelPopUp"  
        CancelControlID="ButtonCancel">
 </ajax:ModalPopupExtender>
在您的aspx文件中,使用此脚本在ajax请求完成时显示弹出窗口

 <script type="text/javascript">
  function pageLoad() { 
   Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);

        function endRequestHandler() {
            $find('PanelPopUpBI').show();
        }
    }
</script>

函数pageLoad(){
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);
函数endRequestHandler(){
$find('panelpopubi').show();
}
}

谢谢。您的答案运行正常,正在调用服务器端事件,但在填充gridview取消按钮后停止工作。是否有解决方案?您的ModalPopupXtender是否在更新面板中?如果是,请尝试将其移到更新面板外,对“确定”和“取消”BTN ANOUR204执行相同的操作您的答案运行正常,服务器端事件正在调用,但在填充gridview“取消”按钮后停止工作。是否有解决方案?您的ModalPopupXtender是否在更新面板内?如果是,请尝试将其移到更新面板外,对“确定”和“取消btn”执行相同的操作