2017-10-29 80 views
0

我嘗試從中繼器內部的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:服務器標記的格式不正確。」 我該如何解決這個問題?

回答

0

可能是因爲你在混合兩種不同的技術,如果你使用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

相關問題