求助帖(共同学习)关于自定义控件

「已注销」 2013-09-06 05:45:23
我想实现一个简单的带有事件的控件
加一 1
假设 加一 是一个按钮,1是一个label的值 我想实现 单击 加一 然后后边label中的数字自加一。


自定义控件 最终生成的dll ,注:想在自定义控件中完成事件的实现..
...全文
127 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jshi123 2013-09-06
  • 打赏
  • 举报
回复
引用 8 楼 huayt6088 的回复:
有点意思,,明天我看看能不能行。能行100分都是你的
这只是演示最基础的功能,帮助你作为入门参考,不应该指望它能作为完善的控件直接用于开发中。
「已注销」 2013-09-06
  • 打赏
  • 举报
回复
引用 6 楼 hdt 的回复:
感觉你应该先把什么是b/s程序搞清楚再来弄这些
貌似很厉害.. 。我就是不懂什么是B/S,呵呵!
「已注销」 2013-09-06
  • 打赏
  • 举报
回复
引用 7 楼 jshi123 的回复:

using System;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace MyControls
{
	public class MyControl : CompositeControl, INamingContainer
	{
		protected override void CreateChildControls()
		{
			if (ChildControlsCreated) return;
			Controls.Clear();
			Label label = new Label() {Text = "1"};
			Button btn = new Button() { Text = "加一" };
			btn.Click += (s,e)=>
				{
					label.Text = (int.Parse(label.Text) + 1).ToString();
				};
			Controls.Add(btn);
			Controls.Add(label);
			ChildControlsCreated = true;
		}
	}
}
调用:

<!-- 头部 -->
<%@ Register TagPrefix="myControls" Namespace="MyControls" Assembly="YourAppName" %>

<!-- body中 -->
<myControls:MyControl runat="server" />
有点意思,,明天我看看能不能行。能行100分都是你的
jshi123 2013-09-06
  • 打赏
  • 举报
回复

using System;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace MyControls
{
	public class MyControl : CompositeControl, INamingContainer
	{
		protected override void CreateChildControls()
		{
			if (ChildControlsCreated) return;
			Controls.Clear();
			Label label = new Label() {Text = "1"};
			Button btn = new Button() { Text = "加一" };
			btn.Click += (s,e)=>
				{
					label.Text = (int.Parse(label.Text) + 1).ToString();
				};
			Controls.Add(btn);
			Controls.Add(label);
			ChildControlsCreated = true;
		}
	}
}
调用:

<!-- 头部 -->
<%@ Register TagPrefix="myControls" Namespace="MyControls" Assembly="YourAppName" %>

<!-- body中 -->
<myControls:MyControl runat="server" />
真相重于对错 2013-09-06
  • 打赏
  • 举报
回复
感觉你应该先把什么是b/s程序搞清楚再来弄这些
「已注销」 2013-09-06
  • 打赏
  • 举报
回复
大家好,你们可能没弄清楚我的需求。。 首先,它是一个自定义控件。然后它实现的功能就才是后边的内容。。 自定义控件不是用户控件。 我需要的是最终生成一个dll文件然后只要我在项目中引用了就可以用的那种,并不是这么简答,如果只是简单的实现,我也不会求助这里。
引用 1 楼 caozhy 的回复:
你这个用不到事件,因为都在内部进行。 button1_Click() { label1.Text = (int.Parse(label1.Text) + 1).ToString(); }
引用 2 楼 Sandy945 的回复:
你确定要的是WEB的功能? 用户控件就可以 同时注意用JS实现,而不是c#
引用 3 楼 wo594261 的回复:
label1.Text = (int.Parse(label1.Text) + 1).ToString();
引用 4 楼 guwei4037 的回复:
定义一个用户控件就可以,原理很简单,拖一个button,一个textbox,然后直接点击按钮,textbox的值+1.然后编译一下,在vs的工具箱会多一个工具,直接拖到你的项目中就可以用了。
全栈极简 2013-09-06
  • 打赏
  • 举报
回复
定义一个用户控件就可以,原理很简单,拖一个button,一个textbox,然后直接点击按钮,textbox的值+1.然后编译一下,在vs的工具箱会多一个工具,直接拖到你的项目中就可以用了。
wo594261 2013-09-06
  • 打赏
  • 举报
回复
label1.Text = (int.Parse(label1.Text) + 1).ToString();
阿非 2013-09-06
  • 打赏
  • 举报
回复
你确定要的是WEB的功能? 用户控件就可以 同时注意用JS实现,而不是c#
threenewbee 2013-09-06
  • 打赏
  • 举报
回复
你这个用不到事件,因为都在内部进行。 button1_Click() { label1.Text = (int.Parse(label1.Text) + 1).ToString(); }

62,244

社区成员

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

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

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

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