C# asp.net中的ModalPopupXtender内置gridview
我有一个gridview,其中有一些列和view details链接按钮。我想打开一个弹出窗口,其中包含另一个gridview,其中包含一些详细信息。为此,我从view details链接按钮将store number作为命令参数传递。但问题是弹出窗口正在打开,但服务器端事件LinkViewDetail\u命令未打开由于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
<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”执行相同的操作