0

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

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 的建议。我也尝试过,但它不起作用。

4

1 回答 1

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);
于 2013-05-13T07:17:35.610 回答