繁体   English   中英

从C#Sharepoint 2010背后的代码调用JavaScript

[英]Call javascript from code behind c# sharepoint 2010

我的.ascx.cs文件中包含此代码,该文件调用href上的新页面。

lblVideoAssessment.Text = "<a href='../SitePages/Assessment.aspx?cat=" + cat + "' height='300px' width='300px' Target='_blank' cssClass='IconDisplayCss'><img src='~/_layouts/images/Assessment.png' border='none'/></a><br/>" + cat;

我想将此代码替换为javascript弹出页面以更改外观。我想使页面成为弹出窗口,为此我在.ascx文件中编写了javascript方法,如下所示:

<script type="text/javascript">
    function OpenDialog(URL) {
        var NewPopUp = SP.UI.$create_DialogOptions();
        NewPopUp.url = URL;
        NewPopUp.width = 700;
        NewPopUp.height = 350;
        SP.UI.ModalDialog.showModalDialog(NewPopUp);
    }
 </script>

我已经在这样的代码后面调用了javascript,但无法正常工作:

lblVideoAssessment.Text = "<a OnClick='javascript:OpenDialog('../SitePages/Quiz.aspx')' height='300px' width='300px' Target='_blank' cssClass='IconDisplayCss'><img src='~/_layouts/images/Assessment.png' border='none'/></a><br/>" + cat;

请提出建议。 共享点设计器也可以正常工作。 请帮助如何在OnClick上传递javascript方法。

听起来您只是希望将要分配给lblVideoAssessment.Text的html完全原样放置在页面中。 因此, <asp:Label ... />不是正确的控件类型。

相反,您需要一个<asp:Literal ... /> 然后,分配将基本上与您当前拥有的分配相同:

litVideoAssessment.Text = "<a OnClick='javascript:OpenDialog('../SitePages/Quiz.aspx')' height='300px' width='300px' Target='_blank' cssClass='IconDisplayCss'><img src='~/_layouts/images/Assessment.png' border='none'/></a><br/>" + cat;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM