0

我的 .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 方法。

4

1 回答 1

1

听起来您只是希望将要分配的 htmllblVideoAssessment.Text完全按原样放置在页面中。为此, an<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;
于 2013-05-02T13:08:16.660 回答