当前位置: 首页 > news >正文

信息门户网站建设报价互联网运营培训课程

信息门户网站建设报价,互联网运营培训课程,公司网站怎么做分录,网站建设demo原文件链接#xff1a;http://www.cnblogs.com/stalwart/archive/2010/12/16/1908302.html 之前一直写MVC的#xff0c;本来就不大喜欢.NET中的服务器控件#xff0c;里面的缺点很多#xff0c;但有时候用起来方便#xff0c;而且现在的项目开发中也要用到。 所以就找了好…      原文件链接http://www.cnblogs.com/stalwart/archive/2010/12/16/1908302.html       之前一直写MVC的本来就不大喜欢.NET中的服务器控件里面的缺点很多但有时候用起来方便而且现在的项目开发中也要用到。 所以就找了好多资料来看一下现在做一下记录。 下面给出例子一个用户登陆的用户控件里面外加了个自定义事件按钮。 用户控件效果图   给出用户控件中的代码  代码 using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace Dome{    //声明一个委托    public delegate void ClickEventHandler(object sender, EventArgs e);    public partial class Login : System.Web.UI.UserControl    {        public string UserName        {            get { return txtUserName.Text; }            set { txtUserName.Text  value; }        }        public string PassWord        {            get { return txtPassWord.Text; }            set { txtPassWord.Text  value; }        }        //可用按钮        public Button LoginButton        {            get { return this.SubmitLogin; }            set { this.SubmitLogin  value; }        }        protected void Page_Load(object sender, EventArgs e)        {            //加载方法            test();        }        //可用方法        public void test()        {            Response.Write(方法输出br);        }        protected void SubmitLogin_Click(object sender, EventArgs e)        {            Response.Write(登陆原有事件br);        }        //声明单击事件        public event ClickEventHandler Click;        //判断事件是否被订阅        protected void OnClick(EventArgs e)        {            if (Click ! null)                Click(this, e);        }        protected void SubmitLogin0_Click(object sender, EventArgs e)        {            Response.Write(用户自定义控件原来的br);            //调用事件            this.OnClick(e);        }    }}   下面是引用页面的代码 代码 % Page LanguageC# AutoEventWireuptrue CodeBehindWebForm1.aspx.cs InheritsDome.WebForm1 %% Register srcControls/Login.ascx tagnameLogin tagprefixuc1 %!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdhtml xmlnshttp://www.w3.org/1999/xhtml head runatserver    title/title/headbody    form idform1 runatserver    div            uc1:Login IDLogin1 runatserver /        /div    /form/body/html  后台代码 代码 using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace Dome{    public partial class WebForm1 : System.Web.UI.Page    {        protected void Page_Load(object sender, EventArgs e)        {            Login1.UserName  test;            Login1.PassWord  psss;            //取公有可用的事件            Login1.LoginButton.Click  new EventHandler(LoginButton_Click);            //自定义事件            Login1.Click  new ClickEventHandler(Login1_Click);        }        void Login1_Click(object sender, EventArgs e)        {            Response.Write(用户自定义控件事件测试br);        }        void LoginButton_Click(object sender, EventArgs e)        {            Response.Write(重定义单击事件);        }    }}     1、 用户控件中属性 这个属性就比较方便了。只要你能把用户控件也看着是一个类那他里面就可以设置属性有属性就可以在调用时用到。 看了上面的代码相信大家也能明白属性是如何用了。  2、用户控件中方法 //可用方法        public void test()        {            Response.Write(方法输出br);        }    上面的方法只要声明为公有的在引用用户控件时就可以用了。想要在用户控件中用这个方法就在Page_Load中引用test();就可以了。 其它上面的属性和方法都比较好理解  3、用户控件中的事件有两种方法去写     1、第一个就是如上面的例子中的登陆按钮定义一个Button属性这样就可以在引用用户控件时来委托一个事件了。 //可用按钮        public Button LoginButton        {            get { return this.SubmitLogin; }            set { this.SubmitLogin  value; }        }   调用时如上面的引用页的后台代码这里就不提出来了。   2、自己声明用委托来声明一个事件  在网上看一到一个关于委托与事件区别的例子自己感觉不错。这里拿出来给大家看一下。 比如说一个公司场景你是老板手下有两个员工小张和小王。 你命令小王如果小张玩游戏则小王扣去小张500元钱。   这就是现实中的委托。 实际上在写程序中程序员就是老板小张和小王就是两个对象。小张玩游戏是一个方法小张还有一个游戏事件他玩游戏激发这个事件。 而小王就是事件处理对象他负责把小张的钱扣除500。 所以委托有如下几个要素 1 激发事件的对象--就是小张 2 处理对象事件的对象--就是小王 3 定义委托就是你让小王监视小张。 如果这三个要素都满足的话则你就写出了一个完整事件的处理。  这样你再对比一下上面的代码来看一下是否会更好理解。 最好给出最终的两个效果图  1、单击登陆按钮时的效果图 输出了方法的文字和属性还有事件原来的文字和委托后的文字   2、单击自定义控件效果图   转载于:https://www.cnblogs.com/scgw/archive/2011/04/10/2011109.html
http://wiki.neutronadmin.com/news/243076/

相关文章:

  • 专门做养老院的网站网络公司属于什么行业
  • 手机网站大全观看搭建wordpress环境搭建
  • 免费建网站 手机网站wordpress 分页静态
  • wap网站服务器徽标设计制作
  • 网站编辑做图片用什么做相册网站推荐
  • it入门应该学什么小米手机优化
  • 投资公司网站设计oa手机端app下载
  • 购买模板建站网站空间有什么用
  • 专门做石材地花设计的网站手机网速慢怎么办
  • 网站服务器是指什么手机输入网址怎么输入
  • 网站简单设计中南路网站建设公司
  • 在哪查找网站的建设者做网站灵宝
  • 三亚网站制作公司昆明网站建站推广
  • 汕头模板建站流程中建集团招聘信息官网
  • 网站备案期间访问手机网站开发模拟
  • 建立门户公司网站最流行的网站开发语言
  • 空间设计网站大全网站开发技术课程设计总结
  • 汕头公众号建设网站正规电商平台
  • 网站优化什么意思wordpress怎么修改网页
  • 西部数码助手网站后台管理0735郴州网
  • 建网站不花钱免费建站紫色网站模板
  • 众v创业营网站建设塘沽网站建设优化
  • 郑州市做网站的wordpress 标签生成图片
  • 免费的毕业设计网站建设wordpress centos安装教程
  • 网页设计项目案例网站沃尔玛公司网站建设案例分析
  • 不同网站相似的页面百度不收录吗网络网站关键词
  • 网站跳出率怎么计算wordpress搭建后域名打不开
  • 售后服务 网站建设卸载 wordpress
  • 网站里网格怎么做重庆新闻经典论坛
  • 东莞化工网站建设wordpress cos-html-cache