动态创建的 Button, 怎么动态添加 OnClick 事件

btbtd 2007-02-06 09:03:20
这里无效, 怎么才能引用 CheckLogin 方法?
//smtButton.OnClick=this.CheckLogin;

如下:
public void CheckLogin(Object s, EventArgs e)
{

}

public void Login(PlaceHolder LoginPh)
{
Literal Br=new Literal();
Br.Text="<br/>";

Literal ltUsername=new Literal();
ltUsername.Text="Username: ";

Literal ltPassword=new Literal();
ltPassword.Text="<br/>Password: ";

TextBox Username=new TextBox();
Username.ID="Username";

TextBox Password=new TextBox();
Password.TextMode=TextBoxMode.Password;
Password.ID="Password";

Button smtButton=new Button();
smtButton.Text="login now";
//smtButton.OnClick=this.CheckLogin;

LoginPh.Controls.Add(ltUsername);
LoginPh.Controls.Add(Username);
LoginPh.Controls.Add(ltPassword);
LoginPh.Controls.Add(Password);
LoginPh.Controls.Add(Br);
LoginPh.Controls.Add(smtButton);
}
...全文
500 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
曾子凌 2012-02-22
  • 打赏
  • 举报
回复
请问你这个问题怎么解决的?

smtButton.OnClick好像点不出来。
btbtd 2007-02-06
  • 打赏
  • 举报
回复
谢谢, 问题解决...
孟子E章 2007-02-06
  • 打赏
  • 举报
回复
this.smtButton.Click += new System.EventHandler(this.CheckLogin);
  • 打赏
  • 举报
回复
vb.net

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim btn As New Button
btn.ID = "btn1"
btn.Text = "btn1"
form1.Controls.Add(btn)
AddHandler btn.Click, AddressOf btn1_Click
End Sub

Public Sub btn1_click(ByVal sender As Object, ByVal e As EventArgs)
For Each ctl As Control In form1.Controls
If (ctl.GetType Is GetType(System.Web.UI.WebControls.Button)) Then
If CType(ctl, Button).ID = "btn1" Then
Response.Write(CType(ctl, Button).ID)
End If
End If
Next
End Sub
btbtd 2007-02-06
  • 打赏
  • 举报
回复
错误信息:

Compiler Error Message: CS0122: 'System.Web.UI.WebControls.Button.OnClick(System.EventArgs)' is inaccessible due to its protection level

Source Error:


Line 100: Button smtButton=new Button();
Line 101: smtButton.Text="login now";
Line 102: smtButton.OnClick=this.CheckLogin;
Line 103:
Line 104: LoginPh.Controls.Add(ltUsername);

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧