20

バックグラウンドコードのJavaScriptがあります。javascriptダイアログボックスを表示することです。

ただし、このエラーは表示され続けます

The name 'ClientScript' does not exist in the current context

このコードはマスターページ内に配置されました。他のaspxファイルでもまったく同じコードを使用していましたが、これを除けば問題なく動作します。

これが私のコードです:

   protected void Button2_Click(object sender, EventArgs e)
    {
        string message = "Order Placed Successfully.";
        System.Text.StringBuilder sb = new System.Text.StringBuilder();
        sb.Append("<script type = 'text/javascript'>");
        sb.Append("window.onload=function(){");
        sb.Append("alert('");
        sb.Append(message);
        sb.Append("')};");
        sb.Append("</script>");
        ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", sb.ToString()); string script = "alert('abc');";

    }   
4

3 に答える 3

52

試す:

Page.ClientScript

代わりに、それが違いを生むかどうかを確認します。

于 2012-08-04T11:42:03.650 に答える
8

csファイルのサンプルは次のとおりです。

ClientScript.RegisterClientScriptBlock(this.GetType(), "{some text for type}", "alert('{Text come to here}'); ", true);

マスターページcsの場合、サンプルは次のとおりです。

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "{some text for type}", "alert('{Text come to here}'); ", true);
于 2014-02-21T14:58:01.670 に答える
3

マスターページScriptManager.RegisterStartupScript()で代わりに試してください。注意してください、署名はとわずかに異なりPage.ClientScript.RegisterClientScriptBlock()ます。

于 2012-08-04T11:40:48.857 に答える