菜鸟涛

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::

五一归来,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 ,代码片段:

 Protected Sub Page_Load(ByVal sender As ObjectByVal e As System.EventArgs) Handles Me.Load
        
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时,可想上述代码一样去绑定:

 Protected Sub btnSave_Click(ByVal sender As ObjectByVal e As EventArgs) Handles btnSave.Click
     
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的类。本质上就是类。 

 

posted on 2011-05-03 09:47  菜鸟涛  阅读(280)  评论(0编辑  收藏  举报