有没有什么手机软件提供asp.net的基础操作知识,如js调用ocx控件实例,并有相关的实例

ASP.NET 数据绑定控件
我的图书馆
ASP.NET 数据绑定控件
通过前面的例子我们看到每次我们要显示数据的时候都要通过一个循环来显示满足条件的数据,这是一个比较麻烦的过程,为此微软定义了一系列的控件专门用于显示数据的格式,通过这些控件可以以可视化的方式查看绑定数据之后的效果。这些控件称之为数据绑定控件。在asp.net中所有的数据库绑定控件都是从BaseDataBoundControl这个抽象类派生的,这个抽象类定义了几个重要属性和一个重要方法:DataSource属性:指定数据绑定控件的数据来源,显示的时候程序将会从这个数据源中获取数据并显示。DataSourceID属性:指定数据绑定控件的数据源控件的ID, 显示的时候程序将会根据这个ID找到相应的数据源控件,并利用这个数据源控件中指定方法获取数据并显示。DataBind()方法:当指定了数据绑定控件的DataSource属性或者DataSourceID属性之后,再调用DataBind()方法才会显示绑定的数据。并且在使用数据源时,会首先尝试使用DataSourceID属性标识的数据源,如果没有设置DataSourceID时才会用到DataSource属性标识的数据源。也就是说DataSource和DataSourceID两个属性不能同时使用。数据绑定控件的DataSource控件属性必须是一个可以枚举的数据源,如实现了ICollection、IEnumerable或IListSource接口的类的实例。
今天要讲述的内容有:DropDownList控件ListBox控件GridView控件DataList控件Repeater控件
FormView控件
DetailsView控件DropDownList控件DropDownList控件是一个相对比较简单的数据绑定控件,它在客户端被解释成&select&&/select&这样的HTML标记,也就是只能有一个选项处于选中状态。DropDownList控件常见属性:AutoPostBack属性:这个属性的用法在讲述基本控件的时候已经讲过,是用来设置当下拉列表项发生变化时是否主动向服务器提交整个表单,默认是false,即不主动提交。如果设置为true,就可以编写它的SelectedIndexChanged事件处理代码进行相关处理(注意:如果此属性为false即使编写了SelectedIndexChanged事件处理代码也不会马上起作用)。DataTextField属性:设置列表项的可见部分的文字。DataValueField属性:设置列表项的值部分。Items属性:获取控件的列表项的集合。SelectedIndex属性:获取或设置 DropDownList 控件中的选定项的索引。SelectedItem属性:获取列表控件中索引最小的选定项。SelectedValue属性:取列表控件中选定项的值,或选择列表控件中包含指定值的项。
因为在实际开发中,用户希望直观地看见选中哪个选项,而在操作数据库的时候我们更希望直接以该值对应的编号来操作,利用DataTextField属性和DataValueField属性就可以很方便地做到这一点,这两个属性通常是数据源中的某个字段名(如果DataSource属性是DataTable或者是DataView的话)或者范型集合中实体的属性(如果DataSource属性是System.Collections.Generic.List&T&的话,则可以指定为T的属性)。下面是DropDownList控件的例子,依然用到的是第六章中创建的表(本代码采用了单页模式):%@&Page&Language="C#"&%
%@&Import&Namespace="System.Data"&%
%@&Import&Namespace="System.Data.SqlClient"&%
&runat="server"
&&&&protected&void&Page_Load(object&sender,&EventArgs&e)
&&&&&&&&if&(!Page.IsPostBack)
&&&&&&&&&&&&BindMonthList();
&&&&&&&&&&&&BindUserList();
&&&&private&void&BindMonthList()
&&&&&&&&//因为所有的数组都是Array类的派生类
&&&&&&&&//而Array类实现了IEnumerable和ICollection这两个接口,所以可以被当作数据源
&&&&&&&&int[]&monthList&=&new&int[12];
&&&&&&&&for&(int&i&=&0;&i&=&11;&i++)
&&&&&&&&&&&&monthList[i]&=&i&+&1;
&&&&&&&&ddlMonthList.DataSource&=&monthList;
&&&&&&&&ddlMonthList.DataBind();//注意不能缺少这一句,否则下拉列表中没有数据
&&&&private&void&BindUserList()
&&&&&&&&//实例化Connection对象
&&&&&&&&SqlConnection&connection&=&new&SqlConnection("Data&Source=(local);Initial&Catalog=AspNetStudy;Persist&Security&Info=True;User&ID=sa;Password=sa");
&&&&&&&&//实例化Command对象
&&&&&&&&SqlCommand&command&=&new&SqlCommand("select&UserID,RealName&from&UserInfo",&connection);
&&&&&&&&SqlDataAdapter&adapter&=&new&SqlDataAdapter(command);
&&&&&&&&DataTable&data&=&new&DataTable();
&&&&&&&&adapter.Fill(data);
&&&&&&&&ddlUserList.DataTextField&=&"RealName";//指定下拉列表中的文字显示部分
&&&&&&&&ddlUserList.DataValueField&=&"UserID";//指定下拉列表中的值部分
&&&&&&&&ddlUserList.DataSource&=&data;
&&&&&&&&ddlUserList.DataBind();
&xmlns="http://www.w3.org/1999/xhtml"&
&runat="server"
&&&&DropDownList控件的例子
&&&&&id="form1"&runat="server"
&&&&&&&&&ID="ddlMonthList"&runat="server"
&&&&&&&&&ID="ddlUserList"&runat="server"
下面是运行效果:
DropDownList
"RealName";
ddlUserList.DataValueField&=&"UserID";
如果缺少这两句,将会是下面的效果:
DropDownListItemsDropDownListItemsListItemCollectionListItemCollection
public ListItem FindByText (string text)
public ListItem FindByValue (string value)
BindUserList()
&&void&BindUserList()
&&&&&&&&SqlConnection&connection&=&new&SqlConnection("Data&Source=(local);Initial&Catalog=AspNetSPersist&Security&Info=TUser&ID=Password=sa");
&&&&&&&&SqlCommand&command&=&new&SqlCommand("select&UserID,RealName&from&UserInfo",&connection);
&&&&&&&&SqlDataAdapter&adapter&=&new&SqlDataAdapter(command);
&&&&&&&&DataTable&data&=&new&DataTable();
&&&&&&&&adapter.Fill(data);
&&&&&&&&ddlUserList.DataTextField&=&"RealName";
&&&&&&&&ddlUserList.DataValueField&=&"UserID";
&&&&&&&&ddlUserList.DataSource&=&
&&&&&&&&ddlUserList.DataBind();
&&&&&&&&ListItem&item&=&ddlUserList.Items.FindByText("刘备");
&&&&&&&&if&(item&!=&null)
&&&&&&&&&&&&item.Selected&=&true;
下面是修改后的代码的运行结果:
ListBoxDropDownListListBoxDropDownListListBox
DropDownListListBox
RowsListBox
SelectionModeListBoxMultipleSingleSingleSelectionModeMultipleCtrl
ListBoxListBoxSelectionModeMultipleSelectedIndexSelectedValue
&%@&Page&Language="C#"&%
%@&Import&Namespace="System.Data"&%
%@&Import&Namespace="System.Data.SqlClient"&%
&runat="server"
&&&&protected&void&Page_Load(object&sender,&EventArgs&e)
&&&&&&&&if&(!Page.IsPostBack)
&&&&&&&&&&&&BindUserList();
&&&&private&void&BindUserList()
&&&&&&&&//实例化Connection对象
&&&&&&&&SqlConnection&connection&=&new&SqlConnection("Data&Source=(local);Initial&Catalog=AspNetStudy;Persist&Security&Info=True;User&ID=sa;Password=sa");
&&&&&&&&//实例化Command对象
&&&&&&&&SqlCommand&command&=&new&SqlCommand("select&UserID,RealName&from&UserInfo",&connection);
&&&&&&&&SqlDataAdapter&adapter&=&new&SqlDataAdapter(command);
&&&&&&&&DataTable&data&=&new&DataTable();
&&&&&&&&adapter.Fill(data);
&&&&&&&&listUsers.DataTextField&=&"RealName";//指定下拉列表中的文字显示部分
&&&&&&&&listUsers.DataValueField&=&"UserID";//指定下拉列表中的值部分
&&&&&&&&//DataTable类实现了IListSource接口
&&&&&&&&listUsers.DataSource&=&data;
&&&&&&&&listUsers.DataBind();
&&&&protected&void&btnOK_Click(object&sender,&EventArgs&e)
&&&&&&&&string&selectedUserName&=&string.E
&&&&&&&&//遍历ListBox中的每一个选项
&&&&&&&&foreach&(ListItem&item&in&listUsers.Items)
&&&&&&&&&&&&//如果选项被选中
&&&&&&&&&&&&if&(item.Selected)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&selectedUserName&+=&item.Value+",";
&&&&&&&&&&&&}
&&&&&&&&//如果至少有一个选项处于选中状态
&&&&&&&&if&(!string.IsNullOrEmpty(selectedUserName))
&&&&&&&&&&&&//删除最后一个","符号
&&&&&&&&&&&&selectedUserNameselectedUserName&=&selectedUserName.Remove(selectedUserName.Length&-&1);
&&&&&&&&Response.Write("您选择的用户编号有:"&+&selectedUserName);
&xmlns="http://www.w3.org/1999/xhtml"&
&runat="server"
&&&&ListBox控件用法的例子
&&&&&id="form1"&runat="server"
&&&&&&&&&ID="listUsers"&runat="server"&SelectionMode="Multiple"
&&&&&&&&&ID="btnOK"&runat="server"&OnClick="btnOK_Click"&Text="确定"&
下面是运行情况:
GridViewasp.net1.1DataGridGridView GridView
SqlDataSource
AllowPaging
AllowSorting
AutoGenerateColumns true
Columns GridView
PageCount GridView
PagerSettingGridView
PageSizeGridView
BoundField:
CheckBoxField:bit
HyperLinkField:
ImageField:Imageurl
ButtonField
CommandFieldButtonType
TemplateField:HTMLasp.net Web
UsersforGridViewGridViewHeaderTextDataField
DataNavigateUrlFormatStringDataTextFormatStringHyperLinkField&DataNavigateUrlFields="UserId"&DataNavigateUrlFormatString="ShowUser.aspx?UserId={0}"
&&&&&&&&&&&&&&&&&&&&DataTextField="RealName"&HeaderText="查看"&
我们看到DataNavigateUrlFormatString"ShowUser.aspx?UserId={0}"DataNavigateUrlFields"UserId"UserId{0}string.Format("ShowUser.aspx?UserId={0}"[“UserId”])
BoundFieldCheckBoxFieldHyperLinkFieldImageFieldButtonFieldCommandFieldTemplateField
GridViewTemplateField5
AlternatingItemTemplate
EditItemTemplate
FooterTemplate
HeaderTemplate
ItemTemplateAlternatingItemTemplate
AlternatingItemTemplateAlternatingItemTemplateItemTemplate
&%@&Page&Language="C#"&%
%@&Import&Namespace="System.Data"&%
%@&Import&Namespace="System.Data.SqlClient"&%
&runat="server"
&&&&protected&void&Page_Load(object&sender,&EventArgs&e)
&&&&&&&&if&(!Page.IsPostBack)
&&&&&&&&&&&&//默认显示第一页,不过在GridView中第一页的页索引是0
&&&&&&&&&&&&//注意:在C#中集合里的索引也都是以0开始
&&&&&&&&&&&&BindGridView(0);
&&&&//指定绑定页面的数据
&&&&private&void&BindGridView(int&pageIndex)
&&&&&&&&//实例化Connection对象
&&&&&&&&SqlConnection&connection&=&new&SqlConnection("Data&Source=(local);Initial&Catalog=AspNetStudy;Persist&Security&Info=True;User&ID=sa;Password=sa");
&&&&&&&&//实例化Command对象
&&&&&&&&SqlCommand&command&=&new&SqlCommand("select&*&from&UserInfo",&connection);
&&&&&&&&SqlDataAdapter&adapter&=&new&SqlDataAdapter(command);
&&&&&&&&DataTable&data&=&new&DataTable();
&&&&&&&&adapter.Fill(data);
&&&&&&&&#region&注意这部分代码可以在设计视图中设置,不必写在代码里
&&&&&&&&gvUserList.AllowPaging&=&true;//设置允许自动分页
&&&&&&&&//gvUserList.AutoGenerateColumns&=&false;//设置不允许自动绑定列
&&&&&&&&gvUserList.PageSize&=&5;//设置每页显示5条记录
&&&&&&&&#endregion
&&&&&&&&gvUserList.DataSource&=&data;
&&&&&&&&gvUserList.PageIndex&=&pageIndex;//设置当前显示第几页
&&&&&&&&gvUserList.DataBind();
&&&&//翻页事件
&&&&protected&void&gvUserList_PageIndexChanging(object&sender,&GridViewPageEventArgs&e)
&&&&&&&&//指定新页面,重新绑定数据
&&&&&&&&BindGridView(e.NewPageIndex);
&xmlns="http://www.w3.org/1999/xhtml"&
&runat="server"
&&&&用GridView显示数据的例子
&&&&&id="form1"&runat="server"
&&&&&&&&&&ID="gvUserList"&runat="server"&AutoGenerateColumns="False"&OnPageIndexChanging="gvUserList_PageIndexChanging"
&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&DataField="UserId"&HeaderText="编号"&
&&&&&&&&&&&&&&&&&DataNavigateUrlFields="UserId"&DetailsViewDemo.aspx?UserId={0}"
&&&&&&&&&&&&&&&&&&&&DataTextField="RealName"&HeaderText="查看"&
&&&&&&&&&&&&&&&&&DataField="UserName"&HeaderText="用户名"&
&&&&&&&&&&&&&&&&&DataField="RealName"&HeaderText="真实姓名"&
&&&&&&&&&&&&&&&&&DataField="Age"&HeaderText="年龄"&
&&&&&&&&&&&&&&&&&DataField="Sex"&HeaderText="男"&
&&&&&&&&&&&&&&&&&DataField="Mobile"&HeaderText="手机"&
&&&&&&&&&&&&&&&&&HeaderText="电子邮件"
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&href='emailto:&%#Eval("Email")&%&'发电子给%#Eval("RealName")&%
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&%#Eval("Email")&%
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
下面是显示效果:
2DataSourceGridViewGridViewGridViewGridViewEmptyDataTemplateGridView&asp:GridView&&/asp:GridView&&EmptyDataTemplate&&/EmptyDataTemplate&GridView
&&ID="gvUserList"&runat="server"&AutoGenerateColumns="False"&OnPageIndexChanging="gvUserList_PageIndexChanging"
&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&DataField="UserId"&HeaderText="编号"&
&&&&&&&&&&&&&&&&&DataNavigateUrlFields="UserId"&DataNavigateUrlFormatString="ShowUser.aspx?UserId={0}"
&&&&&&&&&&&&&&&&&&&&DataTextField="RealName"&HeaderText="查看"&
&&&&&&&&&&&&&&&&&DataField="UserName"&HeaderText="用户名"&
&&&&&&&&&&&&&&&&&DataField="RealName"&HeaderText="真实姓名"&
&&&&&&&&&&&&&&&&&DataField="Age"&HeaderText="年龄"&
&&&&&&&&&&&&&&&&&DataField="Sex"&HeaderText="男"&
&&&&&&&&&&&&&&&&&DataField="Mobile"&HeaderText="手机"&
&&&&&&&&&&&&&&&&&HeaderText="电子邮件"
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&href='emailto:&%#Eval("Email")&%&'发电子给%#Eval("RealName")&%
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&%#Eval("Email")&%
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&&&&&温馨提示:当前没有任何记录哦。
&&&&&&&&&&&&
然后将我们的查询SQL"select * from UserInfo where UserId&100000"
if (!Page.IsPostBack)
javascriptasp.netCheckBoxGridViewasp.netWebHTMLIDGridViewCheckBoxasp.net
ClientID ClientID
ID GridViewCheckBoxHTMLHTML
&&id="gvUserList_ctl02_ctl01"&type="checkbox"&name="gvUserList$ctl02$ctl01"&checked="checked"&disabled="disabled"&
所以我们在用javascriptGridViewasp.net Webasp.net WebClientID
HTMLasp.netHTMLidname
HTMLasp.net Webasp.net ButtonRequest[“name”]15,16,17SQLSQL
String sql=”delete from Users where UserId in(“+Request["CheckboxGroup"]+”)”;
%@&Page&Language="C#"&AutoEventWireup="true"&CodeFile="MultiSelectGridView.aspx.cs"&Inherits="MultiSelectGridView"&%
&xmlns="http://www.w3.org/1999/xhtml"&
&runat="server"
&&&&在GridView中实现全选反选的例子
&&&&&language="javascript"&type="text/javascript"
&&&&//反选
&&&&function&ReverseSelect()
&&&&&&&&var&checkbox&=&document.all.CheckboxG
&&&&&&&&if(checkbox==null)
&&&&&&&&&&&&return&//zhoufoxcn&modify&
&&&&&&&&if(checkbox.length+""!="undefined")
&&&&&&&&&&&&for(&var&i=0;i;i++&)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&checkbox[i].checked&=&!checkbox[i].
&&&&&&&&&&&&}
&&&&&&&&else
&&&&&&&&&&&&//&修正当列表长度为1时,不能反选的BUG
&&&&&&&&&&&&checkbox.checked&=&!checkbox.
&&&&&&&&return&//zhoufoxcn&modify&
&&&&//全选
&&&&function&SelectAll()
&&&&&&&&var&checkbox&=&document.all.CheckboxG
&&&&&&&&if(checkbox==null)
&&&&&&&&&&&&return&//zhoufoxcn&modify&
&&&&&&&&if(&checkbox.length+""!="undefined")
&&&&&&&&&&&&for(&var&i=0;i;i++&)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&checkbox[i].checked&=&true;
&&&&&&&&&&&&}
&&&&&&&&else
&&&&&&&&&&&&checkbox.checked&=&true;
&&&&&&&&return&//zhoufoxcn&modify&
&&&&//检查是否至少选择了一项
&&&&function&CheckHasSelectedItem()
&&&&&&&&var&checkbox&=&document.all.CheckboxG
&&&&&&&&if(checkbox==null)
&&&&&&&&&&&&return&//zhoufoxcn&modify&
&&&&&&&&if(&checkbox.length+""!="undefined")
&&&&&&&&&&&&for(&var&i=0;i;i++&)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&if(checkbox[i].checked)
&&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&&&&return&
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&else
&&&&&&&&&&&&return&
&&&&//删除用户前的确认
&&&&function&ConfirmDelete()
&&&&&&&&if(CheckHasSelectedItem())//如果至少选择了一项
&&&&&&&&&&&&return&confirm("确认删除选中的用户?");
&&&&&&&&else
&&&&&&&&&&&&alert("请至少选择一项!");
&&&&&&&&&&&&return&
&&&&&id="form1"&runat="server"
&&&&&&&&&ID="gvUserList"&runat="server"&AutoGenerateColumns="False"&Width="800px"&AllowPaging="True"&OnPageIndexChanging="gvUserList_PageIndexChanging"&PageSize="5"
&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&name='CheckboxGroup'&type='checkbox'&value='&%#Eval("UserId")&%&'
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&DataField="UserId"&HeaderText="编号"&
&&&&&&&&&&&&&&&&&DataNavigateUrlFields="UserId"&DataNavigateUrlFormatString="ShowUser.aspx?UserId={0}"
&&&&&&&&&&&&&&&&&&&&DataTextField="RealName"&HeaderText="查看"&
&&&&&&&&&&&&&&&&&DataField="UserName"&HeaderText="用户名"&
&&&&&&&&&&&&&&&&&DataField="RealName"&HeaderText="真实姓名"&
&&&&&&&&&&&&&&&&&DataField="Age"&HeaderText="年龄"&
&&&&&&&&&&&&&&&&&DataField="Sex"&HeaderText="男"&
&&&&&&&&&&&&&&&&&DataField="Mobile"&HeaderText="手机"&
&&&&&&&&&&&&&&&&&HeaderText="电子邮件"
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&href='emailto:&%#Eval("Email")&%&'发电子给%#Eval("RealName")&%
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&%#Eval("Email")&%
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&&&&&温馨提示:当前没有任何记录哦。
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&border="0"&width="800"&cellpadding="0"&cellspacing="0"
&&&&&style="text-decoration:underline"&href="#"&onclick="SelectAll();"全选
&&&&&style="text-decoration:underline"&href="#"&onclick="ReverseSelect();"反选
&&&&&&&&&ID="btnDelete"&runat="server"&OnClientClick="javascript:return&ConfirmDelete();"&OnClick="btnDelete_Click"&Text="删除"&
后台代码如下:
using&System.D
using&System.C
using&System.C
using&System.W
using&System.Web.S
using&System.Web.UI;
using&System.Web.UI.WebC
using&System.Web.UI.WebControls.WebP
using&System.Web.UI.HtmlC
using&System.Data.SqlC
public&partial&class&MultiSelectGridView&:&System.Web.UI.Page
&&&&protected&void&Page_Load(object&sender,&EventArgs&e)
&&&&&&&&if&(!Page.IsPostBack)
&&&&&&&&&&&&BindGridView(0);
&&&&private&void&BindGridView(int&pageIndex)
&&&&&&&&SqlConnection&connection&=&new&SqlConnection("Data&Source=(local);Initial&Catalog=AspNetSPersist&Security&Info=TUser&ID=Password=sa");
&&&&&&&&SqlCommand&command&=&new&SqlCommand("select&*&from&UserInfo",&connection);
&&&&&&&&SqlDataAdapter&adapter&=&new&SqlDataAdapter(command);
&&&&&&&&DataTable&data&=&new&DataTable();
&&&&&&&&adapter.Fill(data);
&&&&&&&&gvUserList.DataSource&=&
&&&&&&&&gvUserList.PageIndex&=&pageI
&&&&&&&&gvUserList.DataBind();
&&&&protected&void&gvUserList_PageIndexChanging(object&sender,&GridViewPageEventArgs&e)
&&&&&&&&BindGridView(e.NewPageIndex);
&&&&protected&void&btnDelete_Click(object&sender,&EventArgs&e)
&&&&&&&&string&sql&=&"delete&from&UserInfo&where&UserId&in&("&+&Request["CheckboxGroup"]&+&")";
&&&&&&&&SqlConnection&connection&=&new&SqlConnection("Data&Source=(local);Initial&Catalog=AspNetSPersist&Security&Info=TUser&ID=Password=sa");
&&&&&&&&SqlCommand&command&=&new&SqlCommand(sql,&connection);
&&&&&&&&connection.Open();
&&&&&&&&int&count&=&command.ExecuteNonQuery();
&&&&&&&&connection.Close();
&&&&&&&&if&(count&&&0)
&&&&&&&&&&&&Page.ClientScript.RegisterClientScriptBlock(
&&&&&&&&&&&&&&&&this.GetType(),&"success",
&&&&&&&&&&&&&&&&"&script&language='javascript'&alert('删除成功!');"
&&&&&&&&&&&&+&"window.location='MultiSelectGridView.aspx';&/script&"
&&&&&&&&&&&&&&&&);
&&&&&&&&else
&&&&&&&&&&&&Page.ClientScript.RegisterClientScriptBlock(
&&&&&&&&&&&&&&&&this.GetType(),&"fail",
&&&&&&&&&&&&&&&&"&script&language='javascript'&alert('删除成功!');&/script&"
&&&&&&&&&&&&&&&&);
页面的初始运行效果:
1javascriptvar checkbox = document.all.CheckboxGnameHTMLGridViewname”CheckboxGroup”
2GridViewHTMLasp.net
DataListhtmlGridViewDataList
DataListAlternatingItemTemplateEditItemTemplateFooterTemplateHeaderTemplateItemTemplateSelectedItemTemplateSeparatorTemplateAlternatingItemTemplateEditItemTemplateFooterTemplateHeaderTemplateItemTemplateTemplateFieldSelectedItemTemplatemSeparatorTemplate
RepeatColumnsDataList0RepeatDirection
RepeatDirectionDataListHorizontalVertical
DataListDataListUserInfo
ItemTemplateLabelDataList
%@&Page&Language="C#"&AutoEventWireup="true"&CodeFile="DataListDemo.aspx.cs"&Inherits="DataListDemo"&%
&xmlns="http://www.w3.org/1999/xhtml"&
&runat="server"
&&&&DataList嵌套绑定的例子
&&&&&id="form1"&runat="server"
&&&&&&&&&ID="DataList1"&runat="server"&RepeatColumns="2"&RepeatDirection="Horizontal"&OnItemDataBound="DataList1_ItemDataBound"
&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&style="background-color:Green"
&&&&&&&&&&&&&&&&&ID="Label1"&runat="server"&Text='&%#Eval("Sex")&%&'&Visible="false"
&&&&&&&&&&&&&&&&%#bool.Parse(Eval("Sex").ToString())&==&true&?&"男"&:&"女"&%
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&ID="DataList2"&runat="server"
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&%#Eval("RealName")&%
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
后台代码如下:
using&System.D
using&System.C
using&System.C
using&System.W
using&System.Web.S
using&System.Web.UI;
using&System.Web.UI.WebC
using&System.Web.UI.WebControls.WebP
using&System.Web.UI.HtmlC
using&System.Data.SqlC
public&partial&class&DataListDemo&:&System.Web.UI.Page
&&&&protected&void&Page_Load(object&sender,&EventArgs&e)
&&&&&&&&if&(!Page.IsPostBack)
&&&&&&&&&&&&BindSex();
&&&&private&void&BindSex()
&&&&&&&&SqlConnection&connection&=&new&SqlConnection("Data&Source=(local);Initial&Catalog=AspNetSPersist&Security&Info=TUser&ID=Password=sa");
&&&&&&&&SqlCommand&command&=&new&SqlCommand("select&distinct&sex&from&UserInfo",&connection);
&&&&&&&&SqlDataAdapter&adapter&=&new&SqlDataAdapter(command);
&&&&&&&&DataTable&data&=&new&DataTable();
&&&&&&&&adapter.Fill(data);
&&&&&&&&DataList1.DataSource&=&
&&&&&&&&DataList1.DataBind();
&&&&protected&void&DataList1_ItemDataBound(object&sender,&DataListItemEventArgs&e)
&&&&&&&&if&(e.Item.ItemType&==&ListItemType.Item&||
&&&&&&&&&&&&&e.Item.ItemType&==&ListItemType.AlternatingItem)
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&Label&lbSex&=&(Label)(e.Item.FindControl("Label1"));
&&&&&&&&&&&&
&&&&&&&&&&&&DataList&dl2&=&(DataList)(e.Item.FindControl("DataList2"));
&&&&&&&&&&&&bool&male&=&bool.Parse(lbSex.Text);
&&&&&&&&&&&&dl2.DataSource&=&GetDataTable(male);
&&&&&&&&&&&&dl2.DataBind();
&&&&private&DataTable&GetDataTable(bool&male)
&&&&&&&&SqlConnection&connection&=&new&SqlConnection("Data&Source=(local);Initial&Catalog=AspNetSPersist&Security&Info=TUser&ID=Password=sa");
&&&&&&&&SqlCommand&command&=&new&SqlCommand("select&top&3&RealName&from&UserInfo&where&Sex=@Sex&order&by&UserID",&connection);
&&&&&&&&command.Parameters.AddWithValue("@Sex",&male);
&&&&&&&&SqlDataAdapter&adapter&=&new&SqlDataAdapter(command);
&&&&&&&&DataTable&data&=&new&DataTable();
&&&&&&&&adapter.Fill(data);
&&&&&&&&return&
页面的最后运行效果:
1DataListItemTemplateItemTemplateLabelLabelVisible="false"DataListDataList
2DataListItemDataBoundDataListDataListLabelFindControl()LabelTextDataListDataList
RepeaterDataListRepeater
RepeaterItemTemplateAlternatingItemTemplateHeaderTemplateFooterTemplateSeparatorTemplateDataList
RepeaterRepeater
ADO.NETTabletableRepeaterTable
HeaderTemplateItemTemplateAlternatingItemTemplateFooterTemplatetable
&%@&Page&Language="C#"&AutoEventWireup="true"&CodeFile="RepeaterDemo.aspx.cs"&Inherits="RepeaterDemo"&%
&xmlns="http://www.w3.org/1999/xhtml"&
&runat="server"
&&&&Repeater服务器控件使用的例子
&&&&&id="form1"&runat="server"
&&&&&&&&&ID="Repeater1"&runat="server"
&&&&&&&&&border="1"&cellpadding="0"&cellspacing="0"
&&&&编号真实姓名年龄性别手机电话电子邮件
&&&&&&&&%#Eval("UserID")&%%#Eval("RealName")&%%#Eval("Age")&%%#bool.Parse(Eval("sex").ToString())?"男":"&color='green'女"&%%#Eval("Mobile")&%%#Eval("Phone")&%%#Eval("Email")&%
&&&&&&&&&type="text"&readonly="readonly"&value='&%#Eval("UserId")&%&'&size="2"&%#Eval("RealName")&%%#Eval("Age")&%%#bool.Parse(Eval("sex").ToString())?"男":"&color='green'女"&%%#Eval("Mobile")&%%#Eval("Phone")&%%#Eval("Email")&%
下面是后台代码:
using&System.D
using&System.C
using&System.C
using&System.W
using&System.Web.S
using&System.Web.UI;
using&System.Web.UI.WebC
using&System.Web.UI.WebControls.WebP
using&System.Web.UI.HtmlC
using&System.Data.SqlC
public&partial&class&RepeaterDemo&:&System.Web.UI.Page
&&&&protected&void&Page_Load(object&sender,&EventArgs&e)
&&&&&&&&if&(!Page.IsPostBack)
&&&&&&&&&&&&
&&&&&&&&&&&&SqlConnection&connection&=&new&SqlConnection("Data&Source=(local);Initial&Catalog=AspNetSPersist&Security&Info=TUser&ID=Password=sa");
&&&&&&&&&&&&
&&&&&&&&&&&&string&sql="select&top&5&*&from&UserInfo&order&by&UserID&desc";
&&&&&&&&&&&&SqlDataAdapter&adapter&=&new&SqlDataAdapter(sql,&connection);
&&&&&&&&&&&&DataTable&data&=&new&DataTable();
&&&&&&&&&&&&adapter.Fill(data);
&&&&&&&&&&&&Repeater1.DataSource&=&
&&&&&&&&&&&&Repeater1.DataBind();
以下是页面的显示效果:
GridViewDataListRepeaterselectSQLFormViewDetailsView
FormRepeaterEditItemTemplateEmptyDataTemplateFooterTemplateHeaderTemplateItemTemplateInsertItemTemplatePagerTemplateAlternatingItemTemplate
SqlDataSource
ObjectDataSource
FormView GridView
&%@&Page&Language="C#"&AutoEventWireup="true"&CodeFile="FormViewDemo.aspx.cs"&Inherits="FormViewDemo"&%
&xmlns="http://www.w3.org/1999/xhtml"&
&runat="server"
&&&&FormView分页显示数据的例子
&&&&&id="form1"&runat="server"
&&&&&&&&&ID="FormView1"&runat="server"&AllowPaging="True"&OnPageIndexChanging="FormView1_PageIndexChanging"
&&&&&&&&&&&&
&&&&&&&&&border="1"&cellpadding="0"&cellspacing="0"
&&&&编号真实姓名年龄性别手机电话电子邮件
&&&&&&&&%#Eval("UserID")&%%#Eval("RealName")&%%#Eval("Age")&%%#bool.Parse(Eval("sex").ToString())?"男":"&color='green'女"&%%#Eval("Mobile")&%%#Eval("Phone")&%%#Eval("Email")&%
后台代码如下:
using&System.D
using&System.C
using&System.C
using&System.W
using&System.Web.S
using&System.Web.UI;
using&System.Web.UI.WebC
using&System.Web.UI.WebControls.WebP
using&System.Web.UI.HtmlC
using&System.Data.SqlC
public&partial&class&FormViewDemo&:&System.Web.UI.Page
&&&&protected&void&Page_Load(object&sender,&EventArgs&e)
&&&&&&&&if&(!Page.IsPostBack)
&&&&&&&&&&&&BindData(0);
&&&&private&void&BindData(int&pageIndex)
&&&&&&&&SqlConnection&connection&=&new&SqlConnection("Data&Source=(local);Initial&Catalog=AspNetSPersist&Security&Info=TUser&ID=Password=sa");
&&&&&&&&string&sql&=&"select&top&5&*&from&UserInfo&order&by&UserID&desc";
&&&&&&&&SqlDataAdapter&adapter&=&new&SqlDataAdapter(sql,&connection);
&&&&&&&&DataTable&data&=&new&DataTable();
&&&&&&&&adapter.Fill(data);
&&&&&&&&FormView1.DataSource&=&
&&&&&&&&FormView1.PageIndex&=&pageI
&&&&&&&&FormView1.DataBind();
&&&&protected&void&FormView1_PageIndexChanging(object&sender,&FormViewPageEventArgs&e)
&&&&&&&&BindData(e.NewPageIndex);
下面是运行效果:
DetailsView
DetailsView(DataBind())GridViewGridViewDetailsViewDetailsViewGridView
DetailsView
&%@&Page&Language="C#"&AutoEventWireup="true"&CodeFile="DetailsViewDemo.aspx.cs"&Inherits="DetailsViewDemo"&%
&xmlns="http://www.w3.org/1999/xhtml"&
&runat="server"
&&&&DetailsView控件的例子
&&&&&id="form1"&runat="server"
&&&&&&&&&ID="DetailsView1"&runat="server"&&Width="400px"&AutoGenerateRows="False"
&&&&&&&&&&&&&&&&&DataField="UserId"&HeaderText="编号"&
&&&&&&&&&&&&&&&&&DataNavigateUrlFields="UserId"&DataNavigateUrlFormatString="ShowUser.aspx?UserId={0}"
&&&&&&&&&&&&&&&&&&&&DataTextField="RealName"&HeaderText="查看"&
&&&&&&&&&&&&&&&&&DataField="UserName"&HeaderText="用户名"&
&&&&&&&&&&&&&&&&&DataField="RealName"&HeaderText="真实姓名"&
&&&&&&&&&&&&&&&&&DataField="Age"&HeaderText="年龄"&
&&&&&&&&&&&&&&&&&DataField="Sex"&HeaderText="男"&
&&&&&&&&&&&&&&&&&DataField="Mobile"&HeaderText="手机"&
&&&&&&&&&&&&&&&&&HeaderText="电子邮件"
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&href='emailto:&%#Eval("Email")&%&'发电子给%#Eval("RealName")&%
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&%#Eval("Email")&%
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&&&&&温馨提示:当前没有任何记录哦。
&&&&&&&&&&&&
后台代码如下:
using&System.D
using&System.C
using&System.C
using&System.W
using&System.Web.S
using&System.Web.UI;
using&System.Web.UI.WebC
using&System.Web.UI.WebControls.WebP
using&System.Web.UI.HtmlC
using&System.Data.SqlC
public&partial&class&DetailsViewDemo&:&System.Web.UI.Page
&&&&protected&void&Page_Load(object&sender,&EventArgs&e)
&&&&&&&&if&(!Page.IsPostBack)
&&&&&&&&&&&&int&userId;
&&&&&&&&&&&&
&&&&&&&&&&&&if&(int.TryParse(Request.QueryString["UserId"],&out&userId))
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&SqlConnection&connection&=&new&SqlConnection("Data&Source=(local);Initial&Catalog=AspNetSPersist&Security&Info=TUser&ID=Password=sa");
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&SqlCommand&command&=&new&SqlCommand("select&*&from&UserInfo&where&UserId=@UserId",&connection);
&&&&&&&&&&&&&&&&command.Parameters.AddWithValue("@UserId",&userId);
&&&&&&&&&&&&&&&&SqlDataAdapter&adapter&=&new&SqlDataAdapter(command);
&&&&&&&&&&&&&&&&DataTable&data&=&new&DataTable();
&&&&&&&&&&&&&&&&adapter.Fill(data);
&&&&&&&&&&&&&&&&DetailsView1.DataSource&=&
&&&&&&&&&&&&&&&&DetailsView1.DataBind();
&&&&&&&&&&&&}
&&&&&&&&&&&&else
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&DataTable&data&=&new&DataTable();
&&&&&&&&&&&&&&&&DetailsView1.DataSource&=&
&&&&&&&&&&&&&&&&DetailsView1.DataBind();
&&&&&&&&&&&&}
还记得前面使用GridViewGridViewHyperLinkField&DataNavigateUrlFields="UserId"&DataNavigateUrlFormatString="ShowUser.aspx?UserId={0}"
&&&&&&&&&&&&&&&&&&&&DataTextField="RealName"&HeaderText="查看"&
我们就GridView
FormViewDetailsView
GridViewDataListRepeaterGridViewDataListRepeaterHTMLGridViewDataListRepeaterHTMLGridViewDataListRepeater
FormViewDetailsViewDetailsViewFormViewHTMLDetailsViewAutoGenerateFieldFiledsFormViewDetailsViewFormView
MVP Open DayMVP Open Day.net3721
发表评论:
TA的推荐TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&

我要回帖

更多关于 c 调用ocx控件实例 的文章

 

随机推荐