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 に答える