中继器的服务器标签格式不正确C#

问题描述:

我尝试从中继器内部的linkbutton打开弹出窗口。这里是我的代码:中继器的服务器标签格式不正确C#

<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> 

我得到错误信息:“System.Web.HttpParseException:服务器标记的格式不正确。” 我该如何解决这个问题?

可能是因为你在混合两种不同的技术,如果你使用javascript来处理请求,你可以避免这种异常的方式是去掉runat =“server”属性。之后,你可以处理你在ajax中调用javascript方法中定义的命令,也是这样的。我不确定你打开模式时你想做什么,但是你可以通过在javascript中创建一个函数来处理这些值,而不是直接从调用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调用来导航您要调用的网址,请单击。

+0

最后我解决了它,通过使用另一种方法。但我能明白什么是错的。感谢您的帮助。 – Gacom111haaa