Page对象的Init事件和Load事件都发生在页面加载的过程中,但在Page对象的生存周期中Init事件只有在页面初始化时被触发一次,而Load事件在初次加载及每次回发中都会被触发。
DataSet是一种内存内的数据缓存措施,取过来的数据可以暂存在内存中,组件控件和程序可以修改DataSet,DataSet负责记录增删改查部分,但是仅存在于内存中还未提交至数据库,当使用Adapter可以直接提交数据到数据库DataSet是使用相应的数据提供程序来获取底层的数据的
13、ImageMap中HotSpots属性,用于设置作用点集合,系统提供了圆(CircleHotSpot)、矩形(RectangleHotSpt)、和多边形(PolygonHotSpot)3中作用点类型。
标记,其作用与PlaceHolder控件相似,可以将放置在其中的一组控件作为一个整体来操作。
最常用的是通过设置Panel的Visible属性来控制这一组控件的显示或隐藏。
15、数据验证控件:
(这一节重要)
数据验证控件可以像其他Web服务器控件一样添加到Web页面中。
不同的验证控件用于特定的检验类型,如范围检查、模式匹配以及确保用户不会跳过必填字段的RequierdFieldValidator等。
在实际应用中,通常将多个验证控件附加到同一个输入控件(如文本框)上,从而实现多方面控制用户输入的有效性。
例如,可以指定文本框为必填,同时输入的数据只能是某特定范围内的数据等。
RequiredFieldValidator控件:
该控件用于判断用户是否完成了必须填写的输入数据。
正常情况下验证控件在页面中是不显示的,只有在出现了输入错误时,才会在控件中显示出错提示信息。
在页面布局时,一般可以将验证控件放置在被验证控件的旁边。
常用属性有:
ControlToValidate(指定验证控件的验证对象)
Text(验证失败时显示的信息)
ID(该控件在程序中的名称)
InitialValue(控件的初始值)
CompareValidator控件:
该控件将输入控件的值与常数或其他输入控件中的值进行比较,以确定这两个值是否与由比较运算符指定的关系匹配。
RegularExpressionValidator控件:
ValidationExpression属性
该属性用于设置或返回验证输入控件的正则表达式
CustomValidator控件:
该控件用于计算输入控件的值,以确定它是否通过自定义的验证逻辑。
其属性
ClientValidationFunction是获取或设置用于验证自定义客服端脚本函数的名称。
ValidatorSummary控件:
将页面中所有验证控件的提示信息集中起来,在指定区域或以一个弹出信息框的形式显示给用户。
其errorMessage属性 获取或设置验证失败时ValidationSummary控件中显示的错误信息的文本。
Text属性:
获取或设置验证失败时验证控件中显示的文本。
程序题:
1、多控件共享单一事件:
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
publicpartialclass_Default:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
this.Title="简单算术计算器";
txtResult.ReadOnly=true;
txtNum1.Focus();
}
protectedvoidButton_Click(objectsender,EventArgse)
{
if(txtNum1.Text==""||txtNum2.Text=="")
{
return;
}
Buttonbtn=(Button)sender;
floatfNum1,fNum2,fResult=0;
fNum1=float.Parse(txtNum1.Text);
fNum2=float.Parse(txtNum2.Text);
switch(btn.ID)
{
case"btnAdd":
fResult=fNum1+fNum2;
break;
case"btnSub":
fResult=fNum1-fNum2;
break;
case"btnMulti":
fResult=fNum1*fNum2;
break;
case"btnDivi":
fResult=fNum1/fNum2;
break;
}
txtResult.Text=fResult.ToString();
}
}
2、访问数据库:
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Data.OleDb;
publicpartialclass_Default:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
Stringstrconnection="Provider=Microsoft.Jet.OleDb.4.0;DataSource=|DataDirectory|Northwind.mdb";
OleDbConnectionthisConnection=newOleDbConnection(strconnection);
stringsql="select*from订单where货主城市='"+TextBox1.Text+"'";
OleDbCommandthisCommand=newOleDbCommand(sql,thisConnection);
thisCommand.CommandType=CommandType.Text;
try
{
thisCommand.Connection.Open();
OleDbDataReaderdr;
dr=thisCommand.ExecuteReader();
for(inti=0;i<=dr.FieldCount-1;i++)
Label1.Text+=dr.GetName(i)+"";
Label1.Text+="
";
while(dr.Read())
{for(inti=0;i<=dr.FieldCount-1;i++)
Label1.Text+=dr[i].ToString()+"";
Label1.Text+="
";
}
dr.Close();
}
catch(OleDbExceptioneee)
{}
finally
{
thisCommand.Connection.Close();
}
}
}