按钮控件可以分为三种:Button控件、LinkButton控件和ImageButton控件,而LinkButton控件在页面上显示为超链接。下面就和大家分享一下它的具体应用。
Linkbutton控件在项目中的简单应用我们知道,web控件中有一组用于表单提交和回发的控件,即按钮控件。这种控件用于将包含用户输入值的页面提交给服务器,以便页面中的代码可以处理这些值。它将在服务器上生成一个Click事件,供用户在代码中使用。
控件可以分为按钮控件、LinkButton控件和ImageButton控件。都是用来提交页面的。ImageButton控件可以显示为图像,并且可以提供用户单击位置的坐标位置。LinkButton控件在页面上显示为超链接。
在网上鞋店系统中,我们简单地应用了使用多个LinkButton控件在一个页面中执行同一命令的方法。接下来,我们更详细的介绍一下。问题1:使用LinkButton是一个用来链接到各个品牌详细信息的页面。那为什么不用导航超链接代替LinkButton呢?
其实超链接控件只生成一个带URL的超链接,而LinkButton控件属于Button类控件。它本身支持事件处理,没有NavigateUrl属性,其Url链接功能主要由事件处理完成。——LinkButton控件支持OnClick和OnCommand等服务器端方法。可以总结如下:
LinkButton的外观和风格与hyperlink一样,但它还有另外两个优点,即:点击后可以返回到同一个网页。简单易用的OnClick方法。问题2:已经确定使用LinkButton。那么,如何为一个页面中的多个LinkButton控件定义方法呢?是否要为每个控件编写相同的方法?这显然是不现实的。如果只写了一个方法,我们怎么分辨哪个控件被触发了,服务器给谁提供服务?这里我们应用LinkButton的属性CommandName和方法命令来实现。首先,我们来看看LinkButton的几个重要属性和方法。 CommandName属性:获取或设置与LinkButton控件相关的命令名。该值与CommandArgument属性一起传递给命令处理事件。 CommandArgument属性:包含命令的补充信息,如升序排序。与CommandName一起使用。 Click事件:该事件一般在没有与LinkButton控件关联的命令名时使用(如“提交”按钮)。 Command事件:单击LinkButton控件时将引发Command事件。当命令名(如Sort)与LinkButton控件关联时,通常使用此事件。这允许您在一个网页上创建多个LinkButton控件,并以编程方式确定单击了哪个LinkButton控件。
理解了LinkButton的属性和方法之后。我们可以在程序中给LinkButton的CommandName属性和CommandArgument属性赋值,然后通过command事件从Commandeventargs类中获取数据,从而确定触发了哪个LinkButton。其中CommandEventArgs类存储了与按钮事件相关的数据,这些数据可以在事件处理中通过CommandEventArgs类的属性进行访问。
代码:复制代码代码如下:private void BrandLink_Click(对象发送方,系统web . com。ui。web控件。command eventargs e){ string cmd=e .命令名;开关(cmd) { case 'BrandLink1 ':这。会话['文件名]=BrandLink1 .文本;服务器转让(‘品牌pic。aspx’);打破;案例品牌链接2 ':这个。会话['文件名]=BrandLink2 .文本;服务器转让(‘品牌pic。aspx’);打破;案例品牌链接3 ':这个。会话['文件名]=BrandLink3 .文本;服务器转让(‘品牌pic。aspx’);打破;案例品牌链接4 ':这个。会话['文件名]=BrandLink4 .文本;服务器转让(‘品牌pic。aspx’);打破;案例品牌链接5 ':这个。会话['文件名]=BrandLink5 .文本;服务器转让(‘品牌pic。aspx’);打破;案例品牌链接6 ':这个。会话['文件名]=BrandLink6 .文本;服务器转让(‘品牌pic。aspx’);打破;案例品牌链接7 ':这个。会话['文件名]=BrandLink7 .文本;服务器转让(‘品牌pic。aspx’);打破;默认:这个。会话['文件名]=BrandLink0 .文本;服务器转让('店。aspx’);打破;} }
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。