0

ASP.NET を使い始めたばかりです。これが私がやろうとしたことです:

  • WebUserControl基本的に を含みListBox、パブリックAddValue(int value)メソッドを提供する を作成します。このメソッドは、値を に追加するだけListBoxです。
  • WebFormmy のインスタンスを含み、何らかの JavaScript イベントが発生するたびに myWebUserControlを呼び出す必要がある を作成します(私の最初の例では、これは.AddValueWebUserControlWheelEvent

私は次のことを試しました:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>

<%@ Register assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="System.Web.UI.DataVisualization.Charting" tagprefix="asp" %>

<%@ Register src="WebUserControl1.ascx" tagname="WebUserControl1" tagprefix="uc1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>test</title>

    <script>
        if (window.WheelEvent) {
            window.addEventListener('wheel', mouseWheelHandler, false);
        }
        else {
            alert("WheelEvent is not supported");
        }

        function mouseWheelHandler(eventData) {
            document.form1.WebUserControl11.AddValue(eventData.deltaY);
        }
    </script>

</head>
<body>
    <form id="form1" runat="server">
        <uc1:WebUserControl1 ID="WebUserControl11" runat="server" />
    </form>
</body>
</html>

しかしAddValue、私のWebUserControl場合は決して呼び出されません。また、 JavaScriptでおよび usingIPostBackDataHandlerによってインターフェイスを実装しようとしましたが、どちらも呼び出されませんでした。WebUserControl__doPostBackmouseWheelHandlerLoadPostData

JavaScript イベント ハンドラーからサーバー コントロールにデータを取得する最も簡単な方法は何ですか?

4

0 に答える 0