我尝试从转发器内的linkbutton打开弹出窗口。这是我的代码:
<asp:Linkbutton cssclass="blue-button" id="LinkbtnPrint" runat="server" CommandName="PrintItem" CausesValidation="false" OnClick="javascript:dnnModal.show('<%# DotNetNuke.Common.Globals.NavigateURL("RptAppendixI","doanhnghiepid",Request.QueryString["doanhnghiepid"],"NamBC",NamBC2.ToString(),"ThangBC",ThangBC2.ToString(),"mid",Moduleid.ToString())+"?popUp=true" %>',false,580,950,false)">
<i class="fa fa-print" aria-hidden="true"></i>
</asp:Linkbutton>
我收到错误消息:&#34; System.Web.HttpParseException:服务器标记格式不正确。&#34;。 我该如何解决这个问题?
答案 0 :(得分:0)
这可能是因为你混合了两种不同的技术,如果你使用javascript来处理请求,你可以通过删除runat =“server”属性来避免异常。之后你可以处理你在javascript调用方法的链接按钮中定义的命令,也有这个。我不确定你在打开模态时想要做什么,但是你可以通过在javascript中创建一个能够处理这些值的函数来简化它,而不是直接从click事件中调用它们来调用js框架和dotnet框架。同时。
OnClick="javascript:dnnModal.show('<%# DotNetNuke.Common.Globals.NavigateURL("RptAppendixI","doanhnghiepid",Request.QueryString["doanhnghiepid"],"NamBC",NamBC2.ToString(),"ThangBC",ThangBC2.ToString(),"mid",Moduleid.ToString())+"?popUp=true" %>',false,580,950,false)
如果这没有帮助,你可以尝试删除上面的代码并执行ajax调用以导航你正在调用点击的网址。