如图,这个功能在asp.net 控件中用啥控件?

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
我有疑问(0)
说说为什么给这篇经验投票吧!
我为什么投票...
你还可以输入500字
看了这篇经验,你有一些独到的心得要分享给大家?或是,你按照作者的指导,做出了一模一样,甚至更棒的结果?
不管是“有心得”,还是“有所得”,都快分享给经验的小伙伴们看看吧!
非回享用户暂时不能发布经验“有得”&
你还可以输入1000字
如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!
你还可以输入500字
请扫描分享到朋友圈天极传媒:天极网全国分站
您现在的位置: &&ASP.NET中实现MSN通知消息功能
ASP.NET中实现MSN通知消息功能
天极网 14:03
  编者:现在有大量的第三方控件存在,这些控件包括了开发的各个方面,但对于开发人员而言选择一个合适的控件却很难,所以今天我们要推荐的是一个可以实现类似MSN弹出通知消息功能的控件:。如果您想参与我们的活动,请给我。  下载控件:  使用范例   MSN由个很好的功能,就是每当你的MSN好友上线时,MSN会自动在窗体托盘的右下角由下往上弹出消息框来通知你,这个功能十分实用,比如在论坛里,当有新回复你的帖子时,系统会自动弹出消息提示框,又或者在一个电子政务的系统里,当收到新的邮件或者工作单时,可以使系统弹出消息框提示等等。那么,在ASP.NET构建的Web中,如何实现这样的功能呢?在本文中,向读者推荐一个可以实现类似MSN的通知消息窗口效果的.NET控件。  首先让我们来看下该控件实现后的样子,如下图:
  可以看到,这个控件可以在各类型的浏览器中使用(IE,MOZILLA,NETSCAPE,),而且我们还可以自定义颜色,还可以进行拖拉,如下图:  
    下面我介绍这个控件的一些使用方法。  首先,在该控件中,有两种事件可以被激发:Linkcliked事件(当消息框内的连接被点击时触发)和Popupclosed事件(当消息框窗口被关闭时触发)。控件有三种方式对这些事件进行处理,而actiontype属性的取值,则决定了这三种方式:  1)messagewindow(默认):默认的弹出窗口方式,将以设置好的Title属性和Text属性为标题和窗口内的文字说明。  2)openlink:此时,控件允许当点击窗口内的文字链接时,将以打开新窗口的方式打开该链接。  3)raiseevenst:当选择该属性时,控件将会在服务端处理linkcliked事件和popupclosed事件。  在使用该控件时是十分方便的,只需要在visual studio .net 中,使用add/remove toolbox功能,选择该控件的dll,之后,该控件就会出现在工具箱中,就可以拖拉的方式放到网页中去应用。  单击该控件,在其设计器中,会发现有丰富的属性(详细的属性,事件说明请参考该控件的文档)。在设计器中的"操作"分类栏中,可以指定控件如何处理当用户关闭窗口和点击窗口内的文字时打开的新链接;在"文字"和"设计"分类栏中,将可以设计弹出消息窗口的字体,颜色,布局(如设置是从左下角还是从右下角弹出);在"行为"分类栏中,可以设置窗口弹出的弹出速度,是否自动在页面加载后就弹出,以及窗口在弹出多久后会自动关闭,窗口是否可以设置为自由拖拉等等。
(作者:廖煜嵘责任编辑:方舟)
欢迎在新浪微博上关注我们
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
笔记本手机数码家电天极传媒:天极网全国分站
您现在的位置: &&
ASP.NET中DataGrid控件应用技巧简述
yesky 16:02
  一.概述:  运用ASP.NET开发Web程序过程中,DataGrid是一个非常重要的控件,几乎任何和数据相关的表现都要用到该控件。所以熟练掌握DataGrid控件的应用技巧是每个Web开发人员所必备的基本能力。  DataGrid控件能以表格的方式显示数据源中的数据,并提供了诸如分页、排序以及过滤等一些强大的内置功能,所以它能大大简化Web应用程序的开发过程。同时,开发者还可以通过运用各种不同的数据绑定列来自定义DataGrid控件显示数据的方式,这样就大大增强了DataGrid控件的功能。本文我就将向大家介绍如何运用其中的TemplateColumn、EditCommandColumn、HyperlinkColumn、ButtonColumn以及BoundColumn等来自定义DataGrid控件显示数据的方式。
  二.BoundColumn数据列的应用:  一般地,我们运用DataGrid控件开发数据驱动的Web应用程序时会以一行显示数据源中的某一条记录,而其中的一列则显示某个特定的字段值。DataGrid控件本身为我们提供了强大的功能,所以我们只需要以很少的代码便可以实现数据的显示功能。不过,这样也带来了一个问题,那就是我们如何来个性化显示数据的方式呢?显然DataList控件和Repeater控件在这个方面要强于DataGrid控件,不过如果我们放弃了DataGrid控件也就相当于放弃了其具有的强大功能。那么,我们如何运用DataGrid控件也来实现数据显示的自定义功能呢?首先,我们得把DataGrid控件根据数据源自动产生数据绑定列的功能关掉,方法很简单,就是将其AutoGenerateColumns属性设置为False即可。下面是这种方法的一个示例:<asp:DataGrid runat= "server"id="myDataGrid" AutoGenerateColumns="False"></asp:DataGrid>  一旦其AutoGenerateColumns属性为False值,我们就得编程实现数据列的绑定了。在绑定数据列过程中,我们可以运用上面介绍的五中数据列中的任何一种,不过任何数据列都必须在<Columns></Columns>标记内被定义,这个标记能表明被定义的对象是一种数据列。  下面我们首先来介绍BoundColumn数据列的应用。通过运用BoundColumn数据列,我们能根据自己的需求来动态地将数据源中的数据绑定到特定的数据列上并修改数据列的外观,比如我们可以更改各个列显示的次序、使DataGrid控件只显示某些字段的值而非全部字段的值、更改数据列的标题等等。BoundColumn数据列能设定DataField、DataFormatString、FooterText、HeaderText、HeaderImageUrl以及SortField等属性,而正是这些使得DataGrid控件的外观变得千变万化、多姿多彩。  下面,我们来建立一个示例性的Web应用程序项目,该项目运用到了DataGrid控件,并且显示了如何在其中运用BoundColumn数据列来自定义数据的显示方式。下面是本项目的主要文件以及其代码后置文件的内容:  WebForm1.aspx:<%@ Page language="#" Codebehind="WebForm1.aspx." AutoEventWireup="false" Inherits="DataGridTemplates.WebForm1" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" ><HTML><HEAD><title>WebForm1</title><meta name="GENERATOR" Content=" Visual Studio 7.0"><meta name="CODE_LANGUAGE" Content="C#"><meta name="vs_defaultClientScript" content="JavaScript"><meta name="vs_targetSchema" content="/intellisense/ie5"></HEAD><body><form id="Form1" method="post" runat="server"><asp:DataGrid runat="server" id="myDataGrid" AutoGenerateColumns="False" BorderWidth="1px" Font-Names="Verdana,Arial,sans-serif" Font-Size="12px" BorderColor="#404040" GridLines="Horizontal" CellPadding="4"><AlternatingItemStyle BackColor="#E0E0E0"></AlternatingItemStyle><HeaderStyle Font-Bold="True" ForeColor="White" BackColor="Teal"></HeaderStyle><Columns><asp:BoundColumn DataField="CustomerID" HeaderText="ID"></asp:BoundColumn><asp:BoundColumn DataField="CompanyName" HeaderText="Company Name"></asp:BoundColumn><asp:BoundColumn DataField="ContactName" HeaderText="Contact Name"></asp:BoundColumn><asp:BoundColumn DataField="Address" HeaderText="Address"></asp:BoundColumn><asp:BoundColumn DataField="City" HeaderText="City"></asp:BoundColumn><asp:BoundColumn DataField="Region" HeaderText="Region"></asp:BoundColumn><asp:BoundColumn DataField="PostalCode" HeaderText="Postal Code"><HeaderStyle Wrap="False"></HeaderStyle></asp:BoundColumn></Columns></asp:DataGrid></form></body></HTML>
WebForm1.aspx.cs:using Susing System.CponentMusing System.Dusing System.Data.SqlCusing System.Dusing System.Wusing System.Web.SessionSusing System.Web.UI;using System.Web.UI.WebCusing System.Web.UI.HtmlC
namespace DataGridTemplates{/// <summary>/// WebForm1 的摘要说明。/// </summary>public class WebForm1 : System.Web.UI.Page{protected System.Web.UI.WebControls.DataGrid myDataGprivate void Page_Load(object sender, System.EventArgs e){// 在此处放置用户代码以初始化页面if( !Page.IsPostBack )BindData();}
private void BindData(){SqlConnection con = new SqlConnection( "server=database=Nintegrated security=" );SqlCommand cmd = new SqlCommand( "SELECT * FROM Customers", con );
try{con.Open();myDataGrid.DataSource = cmd.ExecuteReader();myDataGrid.DataBind();con.Close();}catch( Exception ) {}if( con != null && con.State == ConnectionState.Open )con.Close();}
#region Web Form Designer generated codeoverride protected void OnInit(EventArgs e){//// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。//InitializeComponent();base.OnInit(e);}/// <summary>/// 设计器支持所需的方法 - 不要使用代码编辑器修改/// 此方法的内容。/// </summary>private void InitializeComponent(){ this.Load += new System.EventHandler(this.Page_Load);}#endregion}}  项目创建完毕,在浏览器中运行的效果如图1所示:图1 DataGrid控件中运用BoundColumn数据列显示数据的效果。
(作者:王凯明 责任编辑:方舟)
欢迎在新浪微博上关注我们
* 网友发言均非本站立场,本站不在评论栏推荐任何网店、经销商,谨防上当受骗!
笔记本手机数码家电}

我要回帖

更多关于 asp.net 自定义控件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信