我有一个关于在ascx自定义web控件内创建和管理事件的问题。按下时在ascx控件上创建点击事件
我已经创建了一个非常笨控制由在含有ASP一个div:标签控制,它是一个非常简单的结构:
<div id="mydiv" runat="server">
<asp:Label id="mylabel" text="Text"... />
</div>
即,非常简单。 我想添加一个事件:点击。我想让用户在页面上添加此控件并将处理程序附加到该事件,以便单击此控件时可以执行某些操作。这似乎是一个奇怪的解决方案,就像我试图再次发明按钮控制,即:我的自定义按钮。 嗯,为了解决这个问题,我想在我的div中添加一个javascript,并调用一个js函数,使用ajax机制调用服务器端函数。 那么如何从这里调用服务器端功能。我发布了一个关于如何从客户端调用服务器端函数的问题,并得到了一些答案(其中许多人告诉我使用PageMethods),好像页面方法不起作用,它会编译,但运行并单击我时控制和执行js(在PageMethods.mymethod()行)这里我有一个错误 - > Java脚本异常:无法识别的方法。它似乎没有找到PageMethod。
那么,考虑到我的目标,我该怎么办? 啊,一个解决方案,如:使用标签中的点击事件是不是我想要的,因为点击事件必须触发,当我点击div时,考虑我可能设置一个大的填充,以便一个大的空白空间可以提供一个大可点击面积。
在此先感谢。
如果您想要Ajax回发的UpdatePanel样式,或者需要“标准”Ajax回发,则需要先解决。如果你想要后者,那么你应该专注于让你的PageMethods方法起作用。如果你想要前者,那么有解决方案。 – Yellowfog 2010-07-28 11:24:49