0

C# のコード ビハインドから関数を呼び出そうとしています。これを行う方法を探していたところ、アラートを呼び出して、必要なときに表示することができました。しかし、私は他のものを呼び出す方法がわかりません!

これは、コード ビハインドから呼び出す必要があるものです。

var paper = Raphael("paper1", 800, 800);
var Plan = paper.path("M100, 100 a 50, 50 0 0,1 50, 50 l -50 0 l 0, -50");
Plan.attr({ fill: "#FF6600" });

プレーンな HTML ファイルでこれらを試しましたが、使用できません。私もマスターページを使用していますが、私が見つけたほとんどの例にはマスターページがないため、これについてはかなり迷っています。

誰でも助けることができますか?

4

2 に答える 2

0

Javascript はクライアント側でのみ呼び出すことができます。サーバー側から絶対に呼び出す必要がある場合は、asp:HiddenField の値を、戻り時に実行する JavaScript コードが必要な場合のフラグとして使用し、要件が満たされている場合は必要な JavaScript を実行できます。

しかし、それは良い解決策ではありません。おそらく、サーバーとクライアントを分離するようにしてください。

いずれにせよ、これが役立つことを願っています!

于 2012-05-23T13:42:38.790 に答える
0

.aspx ページで Javascript 関数を作成し、次のようにコード ビハインドから関数を呼び出します。

html コードの関数

function dostuff()
{
  // code here
}

C# code in code behind
 protected void callmethod()
    {
        StringBuilder oSB = new StringBuilder();
         Type cstype = this.GetType();


        try
        {
            oSB.Append("<script language=javaScript>");
            oSB.Append("dostuff();");
            oSB.Append("</script>");
            Page.ClientScript.RegisterClientScriptBlock(cstype, Guid.NewGuid().ToString(), oSB.ToString(), false);
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            oSB = null;
        }
    }
于 2012-05-23T13:44:48.113 に答える