从c#sharepoint 2010后面的代码调用javascript

时间:2013-05-02 12:34:08

标签: c# sharepoint 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;

请建议做什么。     同样适用于sharepoint设计师。     请帮助如何在OnClick上传递javascript方法。

1 个答案:

答案 0 :(得分:1)

听起来您只是希望将分配给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;
相关问题