0

ノート

  • はい、クライアント側はJavaスクリプトでなければなりませんが、私の質問はそうではありません。

  • C# 言語を使用して、マウス オーバーなどの「クリック サイド イベント」で発生する「アクション」を実装できるかどうかを尋ねています。

  • このばかげた質問の理由は、イベントが発生したときに呼び出されるフォームビューの特定のイベントに対して関数を登録する構文を覚えているからです (はい、ポストバックが関係しています"

  • c#またはvb.netを使用したクライアント側イベントで可能な上記のようなものです

ここに私が尋ねようとしているもののスクラップがあります

 protected void Page_Load(object sender, EventArgs e)
{



    Label3.Text = "this is label three";



    Label3.Attributes.Add("OnMouseOver", "testmouseover()");



}


protected void testmouseover()
{
    Label4.Text = "this is label 4 mouse is working!!";

}
4

3 に答える 3

4

それは不可能です。

  • AJAX を使用できますが、AJAX を使用して DOM を直接操作することはできません。
  • UpdatePanel を使用できますが、マウス イベントには (簡単に) 使用できません。
  • C# を Javascript に変換するScript#を使用できます。
    ただし、サーバー側のコードとは関係ありません
于 2011-01-24T18:11:22.623 に答える
1

ClientScript.RegisterClientScriptBlock() には必要なものがありますか? ここをチェック

于 2011-01-24T19:03:27.240 に答える
0

これは、ページ メソッドを使用して行うことができます。

protected void Page_Load(object sender, EventArgs e)
{
    Label3.Text = "this is label three";
    Label3.Attributes.Add("OnMouseOver", "testmouseover()");
}

[webmethod]
public static void testmouseover()
{
    // Implement this static method

}

そして、クライアント側でこれを行います:

<script type='javascript'>
function testmouseover()
{
    PageMethods.testmouseover();
}
</script>
于 2011-05-20T05:28:02.233 に答える