五一归来,I'm back.
同时开始了菜鸟vb.net的第13天的旅程,吼吼。。。
今天主要任务是fix one bug,就是asp:listview里的checkboxlist怎么在第2次加载数据时,判断哪个checkbox该checked,哪个不用checked。
Let me do it.
貌似可以在直接把重新生成的数据绑定到listview就可以了。可以我每次重新绑定数据时,老是有重复数据出来,开始以为不能直接绑定,原来是sql语句写错了。。。。
哎害我找了一上午。
sql server2008里的bit类型,代表true或false,但是不能直接赋值为true或false,只能用1和0来赋值,1=true,0=false。
如果想重新对asp:listview进行数据绑定,其实就直接在绑定一个datasource就行。
如:
当初次加载asp:listview时,可以在PageLoad事件里,初识化一个datasource ,代码片段:
If Not Me.IsPostBack Then
Dim timesheets As List(Of EventTimesheet) = New EventAction().GetEventTimeSheetOptions()
Me.AspListView.DataSource = timesheets.Item(0).EventOptions
AspListView.DataBind()
End If
End Sub
当点一个按钮事件后,在想去重新绑定数据到asp:listview时,可想上述代码一样去绑定:
Me.AspListView.DataSource =AnotherDataSource
AspListView.DataBind()
End Sub
今天任务很少,无聊中发现了几个文件长的很像:
aspx:是web页面,继承 System.Web.UI.Page
ascx:是web用户控件,继承System.Web.UI.UserControl
asmx:是web services ,继承System.Web.Services.WebService
asax :是全局文件,继承System.Web.HttpApplication
不难发现,这些文件最后都会编译成了.net的类。本质上就是类。