数据绑定控件[选择类型控件]、图像显示控件【哈哈、28号就可以回家啦、亲们回家过中秋节啦~!各位们都淡定点啊~!】

时间:2021-06-19 01:06:27

数据绑定控件[选择类型控件]
1、数据绑定认为数据源和数据绑定控件两部分,数据绑定控件通过数据源来获得数据,通过数据源隔离数据提供者和数据使用者,数据绑定控件通过数据源来对数据进行修改,数据源有SqlDataSource、AccessDataSource、ObjctDataSource、LinqDataSoutce、EntiyDataSourece、XmIDataSource等(SiteMapDataSource是SiteMap专用数据源),由于大部分项目都不会页面直连数据库(因为违反最基本的分层原则),所以SqlDataSource、AccessDataSource不会使用,LinqDataSoutce、EntiyDataSourece也是只有在很极端的采用Linq、EF的项目中才会用,XmIDataSource是处理XML数据是才可能会用。ObjectDataSoutce是Web开发中应用最广的数据源,也能很容易的进行数据库却换。
2.数据绑定控件有列表数据绑定控件(DropDownList、、RadioButtonList、ListBox、CheckBoxList、BulletedList等)和复杂控件(DataGrid、GridView、DetailsView、FormView、ListView、Repeater、DataList等,GridView等都是ListView子集)。复杂控件中DataGrid已经不推荐使用,Repeater是最轻量级的组件,在互联网的前台用的最多,ListView是GridView、DetailsView、FormView、Repeater、DataList等这些控件的大一统者,那些控件的优点ListView全都有,会了ListView那些控件也就会用了,因此数据绑定控件主要讲列表数据绑定控件、Repeater和ListView,项目中会用到FormView 、GridView。
添加一个类:Dog
public string Name{get;set}
public int Id{get;set}

定义泛型aspx.cs
List<Dog>list=new List<Dog>();
protected void Page_Load(object sender,EventArds e)
{
  //if(!IsPostBack)
  //{
   // Dog dg=new Dog(){Name="小花",Id=1};
   // this.DropDownList1.DataSource=list;
    //this.DropDownList1.Databind();
   //}
list.Add(new Dog(){Id=1,Name="小花"});
list.Add(new Dog(){Id=2,Name="小美"});
list.Add(new Dog(){Id=3,Name="小强"});
list.Add(new Dog(){Id=4,Name="小丽"});
 //进行数据绑定
this.DropDownList1.DataTextField="Name";
this.DropDownList1.DataValueField="Id";
this.DropDownList1.DataSource="list";
this.DropDownList1.DataBind();
}

aspx
添加DropDownList

连接字符串:1.connStr=
1.建立连接 SqlConnection con=new SqlConnection(connStr);
SqlConnection cmd=con.Command();
cmd.CommandText="sql语句" ;
cmd.EX;

读表:SqlDataReader reader=cmd.
       reader.read();

省市选择器:从数据库中读取[省市]
1.新建ASP.NET空应用程序 web空应用程序,拖放控件DropDownList1、DropDownList2,进行编辑项。
2.在数据库里建表
省:id   name
市:id  Cname  Pid
3.窗体加载事件
if(!IsPostBack)
{
string sonnStr="连接字符串";
  using(SplCoonnection conn=new SplCoonnection(connStr) )
  {
    conn.Open();
    using(SplCoonnection cmd=conn.CreatedCommand())
     {
        this.DropDownList1.Items.Add(new ListItem("请选择省份","0"));
//方法一:
       this.DropDownList1.DataTextField="Pname";
       this.DropDownList1.DataValueField="id";
       this.DropDownList1.DataSource="reader";
       this.DropDownList1.DataBind();
 
      
// 方法二:
       ListItem item;//定义一个列表项item,它是listitem类型的
   //循环读取查询到的reader当中的每一条记录,当循环到最后一条记录之后,就跳出循环
       while(reader.Read())
        {
         string name= reader.GetString(reader.Getordinal("Pname")); //获取本次循环读到的一条记录中的name字段的值。
         int id=reader.GetInt32(reader.GetOrdinal("Id"));//获取本次循环读到记录中的id字段的值
         item=new ListIrtem(name,id.ToString());//用name和id的值初始化一个item(向一个新的列表项中填入name和id的值作为这个列)
         this.DropDownList1,Items.Add(item);//把初始化ok的列表项加入到下拉列表DropDownList中

         }
     }
   }
}

 

 


string sonnStr="连接字符串";
  using(SplCoonnection conn=new SplCoonnection(connStr) )//建立连接
  {
    conn.Open();//打开数据库连接
    using(SplCoonnection cmd=conn.CreatedCommand())//建立命令对象(通过命令对象对数据库进行操作)
     {
      cmd.CommandText="select id,Cname from T_City where Pid=@xxx";// 指定操作的内容
cmd.Paraneters.Add(new SqlParanete("xx",this.DropDownList1.SelectedValue));
      //SqlParanete paran=new SqlParanete("xx",this.DropDownList1.SelectedValue);
//cmd.Paraneters.Add(paran);
   using(SplCoonnection reader=conn.CreatedCommand())
      {
       this.DropDownList2.DataTextField="Pname";
       this.DropDownList2.DataValueField="id";
       this.DropDownList2.DataSource="reader";
       this.DropDownList2.DataBind();
       }
    }

}

 


图像显示控件
1.Image
使用“Image”控件,可以在 ASP.NET 网页上显示图像,并用自己的代码管理这些图像。
语法:<asp:Image ID="控件名" runat="server" ImageUrl="图片资源文件" />
2.ImageMap
利用 ASP.NET ImageMap 控件可以创建一个图像,使其包含许多可由用户单击的区域,这些区域称为“热点”。每一个热点都可以是一个单独的超链接或回发事件。
语法:<asp:Image ID="控件名" runat="server" ImageUrl="图片资源文件" />
属性:1、HotSpotMode[热点模式,枚举类型]
      2、HotSpots:该属性对应着System.Web.UI.WebControls.HotSpot对象集合。它之下有 CircleHotSpot(圆形热区)、RectangleHotSpot(方形热区)和PolygonHotSpot(多边形热区)三个子类
      3、Click:对热点区域的单击操作,通常在HotSpotMode为PostBack时用到。矩形热区:以图片左上角为坐标原点,(left,top)为矩形左上角坐标,(right,bottom)为矩形右下角坐标;圆形热区Radius为半径大小,x,y为圆心相对与图片左上角的坐标;多边形热区:由该区域轮廓线端点的x,y坐标对的列表,端点坐标间以逗号隔开。
3、FileUpload文件上传控件,一个文本框一个浏览。
FileUpload 类显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器。使用方法类似于前面讲的Html文件上传控件Input (File);用户选择要上载的文件后,FileUpload 控件不会自动将该文件保存到服务器,必须显式提供一个控件或机制,使用户能提交指定的文件。例如,可以提供一个按钮,用户单击它即可上载文件。
语法:<asp:FileUpload ID="FileUpload1" runat="server" />
属性:
1.FileName  获取客户端上使用 FileUpload 控件上载的文件的名称。
                  此属性返回的文件名不包含此文件在客户端上的路径。
2.FileContent获取指向要上载的文件的 Stream 对象。使用该属性以
                  字节方式访问文件内容。
3、PostedFile 获取要上载的文件的基础 HttpPostedFile 对象。可以使用此属性访问文件的其他属性。ContentLength 属性获取文件的长度。ContentType 属性获取文件的 MIME 内容类型。此外,可以使用 PostedFile 属性来访问 FileName 属性、InputStream 属性和 SaveAs 方法。