ASP.NET を使い始めたばかりです。これが私がやろうとしたことです:
WebUserControl
基本的に を含みListBox
、パブリックAddValue(int value)
メソッドを提供する を作成します。このメソッドは、値を に追加するだけListBox
です。WebForm
my のインスタンスを含み、何らかの JavaScript イベントが発生するたびに myWebUserControl
を呼び出す必要がある を作成します(私の最初の例では、これは.AddValue
WebUserControl
WheelEvent
私は次のことを試しました:
<%@ 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
__doPostBack
mouseWheelHandler
LoadPostData
JavaScript イベント ハンドラーからサーバー コントロールにデータを取得する最も簡単な方法は何ですか?