从c#后面的代码调用Javascript方法

时间:2013-05-13 07:08:22

标签: javascript sharepoint sharepoint-2010

请帮我解决这个挑战:( 我有以下代码:

Label lblVideoAssessment = new Label();
                        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;

我想用对话框替换上面的代码,而不是打开新页面“Ässessment.aspx”。 我试过这样的:

lblVideoAssessment.Text = "<a cssclass='IconDisplayCss' width='300px' height='300px' onclick='javascript:OpenDialog('../SitePages/Assessment.aspx?cat='+cat+);return false;'><img border='none' src='~/_layouts/images/Assessment.png'></a>";

然而它不起作用。 我认为问题出在''(我已经发出的报价)或者我需要使用Page.ClientScript.RegisterStartupScript

如果是的话......我如何以及在何处放置它?

请帮助,因为我一直在努力争取堡垒。

我也有使用Literal Control的建议。我也尝试了它,但它不起作用。

1 个答案:

答案 0 :(得分:1)

var strScript = "<script language=\"JavaScript\" type=\"text/javascript\">";
strScript += "alert(\"hello\")";
strScript += "</script>";
Page.ClientScript.RegisterClientScriptBlock(GetType(), "onload", strScript, false);

祝你好运!

编辑:

var script = "<script language=\"JavaScript\" type=\"text/javascript\">$('#tag').click(function () {})</script>"; Page.ClientScript.RegisterClientScriptBlock(GetType(), "ready", script , false);

最后:

var script = "<script language=\"JavaScript\" type=\"text/javascript\">$(\".IconDisplayCss\").click(function () {OpenDialog('../SitePages/Assessment.aspx?cat='" + cat + "); });</script>" Page.ClientScript.RegisterClientScriptBlock(GetType(), "ready", script , false);