代码之家  ›  专栏  ›  技术社区  ›  Shyju

创建ASP。NET按钮动态使用ajax调用

  •  1
  • Shyju  · 技术社区  · 16 年前

    当用户对我的服务器页面(另一个asp.net页面)进行ajax调用,并且我不想对这个按钮的按钮点击事件做点什么时,我想创建一个aspnet按钮控件/链接按钮控件。怎么做?我需要使用委托吗?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Abel    16 年前

    不,您不需要为此指定代理人,它将为您创建。在AJAX回调中,你应该这样做:

    Button btn = new Button();
    btn.Click += MyOnClickMethod;     // must use +=, not =
    btn.Text = "click me";
    myUpdatePanel.Controls.Add(btn);  // the AJAX UpdatePanel that you want to add it to
    myUpdatePanel.Update();           // refresh the panel
    

    MyOnClickMethod方法必须具有与普通Click处理程序相同的签名。这样的事情就可以了:

    protected void MyOnClickMethod(object sender, EventArgs e)
    { 
       // do something
    }
    

    就是这样。动态控制涉及许多复杂性,但基础如上所述。

    推荐文章