Web控件如何知道事件发生时要采用的方法?

时间:2010-08-18 14:39:48

标签: c# .net events web-controls

我在Web控件中有一个LinkBut​​ton,我想在我使用此Web控件的页面绑定事件。

LinkBut​​ton的href属性在下面呈现。

javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ctl00$CoreContent$Content$scale1", "", false, "", "/thema/fi/product/reviews.aspx", false, true))

它不会触发我在网页中附加的事件。

我的问题是这个LinkBut​​ton应该如何知道它应该转到我绑定的事件方法。

感谢。

PS:我不是问如何将事件绑定到linkbutton。

2 个答案:

答案 0 :(得分:1)

这由__doPostBack javascript函数处理,该函数设置__EVENTTARGET和__EVENTARGUMENT隐藏字段。在服务器端生命周期处理期间,提取来自这些字段的值并搜索目标控制。此控件必须实现定义RaisePostBackEvent方法的IPostBackEventHandler接口。该方法引发一个事件并调用事件处理程序。对于链接按钮,事件是OnClick。

答案 1 :(得分:0)

我们的第一点是说链接按钮事件不会触发。

您必须在onclientclick事件中调用您的javascript函数。

示例:

<asp:LinkButton ID="LinkButton1" runat="server" 
        onclientclick="Javascript:alert(&quot;s&quot;);">LinkButton</asp:LinkButton>
    </form>