我想实现一个简单的带有事件的控件
加一 1
假设 加一 是一个按钮,1是一个label的值 我想实现 单击 加一 然后后边label中的数字自加一。
自定义控件 最终生成的dll ,注:想在自定义控件中完成事件的实现..控件labelControl
加一 1
假设 加一 是一个按钮,1是一个label的值 我想实现 单击 加一 然后后边label中的数字自加一。
自定义控件 最终生成的dll ,注:想在自定义控件中完成事件的实现..控件labelControl
解决方案 »
- iis url 重写配置
- 急事 在线等!!!!!问题简单!!
- GridView导出到Execl
- 怎么生成一个树型结构的XML文件?
- 用户控件中取值的问题,解决马上给分(超简单)
- 请问一个用户自定义WEB控件问题,比较奇怪的问题,做过的人帮忙,谢谢
- 大家介绍一个好一点的有源代码的论坛.
- 急啊,帮我看看,是什么问题!
- 请教一个比较难的问题,aspx直接生成为html(net_lover(孟子E章),saucer(思归/MVP),各位高手请进)
- asp.net 2.0防止同一用户同时登陆 的问题
- DataSet中两个表如何显示到Gridview中
- asp.net高手请进,急急急----您的系统配置错误,请检查!
{
label1.Text = (int.Parse(label1.Text) + 1).ToString();
}
首先,它是一个自定义控件。然后它实现的功能就才是后边的内容。。
自定义控件不是用户控件。
我需要的是最终生成一个dll文件然后只要我在项目中引用了就可以用的那种,并不是这么简答,如果只是简单的实现,我也不会求助这里。
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" />