自定义控件问题

ga3ga3 2003-09-02 10:11:29




我在 c# 中
pageload中
Button btn = new Button();
btn.text="btn";
btn.ID="btn";
btn.Click+= new EventHandler(btn_Click);
this.placeholder.controls.add(btn);

可以实现动态添加button,
但vb.net就好像不行
dim btn as new button
btn.text="btn"
btn.ID="btn"
btn.Click=+ ------->这里出问题。。.Click显示不出来,
我不知道如何做了。。。
我无法用 MSDN ,请问,VB.NET是否可以动态添加,该如何做?
还有又介绍委托的文章吗?介绍一下。谢谢
...全文
34 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
saucer 2003-09-02
  • 打赏
  • 举报
回复
<form runat="server">
<asp:PlaceHolder id="ph" runat="server" />
</form>

<script language="VB" runat="server">
Sub Page_Load (ByVal sender as Object, ByVal e as EventArgs)
dim i as Integer
for i = 1 to 10
dim btn as New Button
btn.ID = "ID" + i.ToString()
AddHandler btn.Click, AddressOf btn_Click
btn.Text = i.ToString()
ph.Controls.Add(btn)
ph.Controls.Add(new LiteralControl("<BR>"))

next

End Sub

Sub btn_Click (ByVal sender as Object, ByVal e as EventArgs)

Dim btn as Button = CType(sender,Button)
Response.Write("****" + btn.ID + " *** is clicked<BR>")
End Sub

</script>
ga3ga3 2003-09-02
  • 打赏
  • 举报
回复
能有详细代码吗?
我在 asp.net(vb)中测试,不通过,
AddHandler btn.Click, AddressOf btn_Click
这里的btn 好像应该是静态控件,动态的没有显示出来
saucer 2003-09-02
  • 打赏
  • 举报
回复
AddHandler btn.Click, AddressOf btn_Click
ga3ga3 2003-09-02
  • 打赏
  • 举报
回复
行了。
ga3ga3 2003-09-02
  • 打赏
  • 举报
回复
如果要触发不同事件
应该由其BUTTON.ID来判断吧。
ga3ga3 2003-09-02
  • 打赏
  • 举报
回复
明白了不少。赫赫
去试试。先问一下。
Dim btn as Button = CType(sender,Button)
这句是不是能确定是由哪个生成的button出发的事件,因为我要根据不同的按钮,触发不同的时间。但是它们都是用过btn_Click (ByVal sender as Object, ByVal e as EventArgs)来调用,不知道是否能区分。
好,我去看看
先谢了。不懂再来问

62,253

社区成员

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

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

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

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