Web
一、基础内容
1.对于web开发(网站开发)基础是html,css,js,后台使用的就是c#
2.对于Html控件,在后台无法获取,也就无法在后台响应其事件, 比如按钮的单击事件
3.在客户端控件(html控件)中加上runat="server"属性,就将其转换成服务器端控件,我们也可以直接添加控制台的控件
标准选项中都是控制台的控件,HTML中的是html控件。
4.所有的html控件都无法在后台(即后缀名为cs的文件)文件中获取或者设置。
5.所有服务器端控件都可以在后台中获取或设置
6.label标签:可以设置label的样式,包括上面文本的样式,可以动态改变文本的值。
二、控件的不知之处
1.下拉列表DropDownList中的数据需要我们自动的绑定,我们可以在属性中Items中添加。如果数据过大,例如用户的出生日期等我们
可以在后台Page_Load方法中经行数据的添加,但是会出现一些奇怪的错误,每一次刷新页面都会增加一次例如第一次是1——12那么
第二次会出现两次1——12数据。
为了解决这个问题我们可以用
if (!Page.IsPostBack)
{
}
来解决。
你第一次打开一个aspx页面,就是首次加载,然后你点击了页面中的某个按钮,或者其他控件,这个动作如果引起了页面的刷新,就是PostBack了,IsPostBack是个逻辑值,用于判断该次页面的刷新(加载)是客户端首次加载页面,还是客户端做出了什么请求的动作,为了响应此动作而再次加载页面。
一般都在页面首次加载时完成一些控件的初始化,数据的绑定之类的,这些事情不放在那个If里面的话,你会发现很多莫名其妙的错误。
如果下拉列表未能运行事件,即属性AutoPostBack未改为True。
2.Calendar日历控件
在日历控件中选择日期时会触发SelectionChanged事件。
将选择的日期保存
txbBirthday.Text = this.Calendar1.SelectedDate.ToShortDateString();格式为2013/09/02这种格式,与数据库中Date格式不同。
//自定义日期的显示格式
txbBirthday.Text = this.Calendar1.SelectedDate.ToString("yyyy-MM-dd");
/*
y:年
M:月
d:日
h:小时
m:分
s:秒
*/