从c# sharepoint 2010后面的代码调用javascript
本文关键字:代码 调用 javascript sharepoint 2010 | 更新日期: 2023-09-27 18:12:02
我在我的. asex .cs文件中有这段代码,它在href.
上调用new page。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弹出页面以改变外观和感觉。我想让页面弹出,我已经写了一个javascript方法在.ascx文件,如下所示:
<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 designer。
听起来您只是希望将分配给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;