【问题标题】:Cannot add event handlers to ASP. net page无法将事件处理程序添加到 ASP。网页
【发布时间】:2009-09-17 06:52:02
【问题描述】:

在 Visual Studio 2008 中,当我将 asp controlXXX 拖放到 aspx 页面上时。此控件的属性页,不显示事件处理程序按钮。它可以在切换到设计器视图后重新出现,然后再次消失。 Screenshot 已附上。

【问题讨论】:

    标签: asp.net visual-studio visual-studio-2008


    【解决方案1】:

    是的,这很烦人,但它可能只在设计器中有效。 但是您仍然可以手动添加事件处理程序

    在 html 中添加 onclick 属性并写入方法的名称

    <asp:ImageButton ID="btnAdd" runat="server" onclick="btnAdd_Click" />
    

    并在代码隐藏中添加具有两个类型参数的方法:(object, EventArgs),如下所示:

    protected void btnAddTag_Click(object sender, ImageClickEventArgs e)
    {
    }
    

    或者您也可以在 Page_Init 方法中添加事件处理程序

    btnAdd.Click+=new ImageClickEventHandler(btnAdd_Click);
    

    (这也会自动生成方法,只有在+=按两次TAB之后)

    【讨论】:

    • 感谢您的回答。我是 asp 和 web 开发的新手,但是没有更多的事件只是“点击”可以导致回发。我应该如何添加它们?
    • 我的意思是这是一个如此基本的功能,我很惊讶它不起作用。
    • 这是 Visual Studio 的不幸限制/错误。属性窗口可能是与 Designer 一起使用的主要构建。
    • 我简直不敢相信他们意味着它只能在设计器中工作。真正令人讨厌的是它只发生在我的机器上。所有其他开发人员都可以正常工作。这非常不方便。一定是配置有问题。
    猜你喜欢
    • 2021-02-26
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多