续:小弟想搞一主页,里面分类记载个人日记!现碰到一问题!两天了都没找到个好办法,想听听大家想法~小弟是菜鸟,请大家可能的情况下,说细一点。谢谢!数据库中建有两个表!
表1名为Type如下图:
表2名为Note如下图:表1:Type    主键为ID是自动编号!
----------------------------------ID        TypeName     
1          心情文章
2          电脑笔记
3            其它
-----------------------------------表2:Note   主键为SubclassID是个自动编号!
-----------------------------------
ID        subclassID    Title    Note
1             1         郁闷     内容...
1             2         不懂     ....
2             3       computer   ....
-----------------------------------   在主页第一次加载时,读取Note表中所有数据,绑定到页面中的GridView上(GridView的ItemTemplate模板上有一个btnEdit(编辑)按钮,打开EditItemTemplate模板)!采用手动分页,每页只显示一条数据!完成任务:
每次点编辑按钮时应把对应显示的Title和Note内容放到EditItemTemplate模板的文本框里!问题:
1.第一次加载完成后点编辑时索引是在数据库中第一条,显示正确!但点击下一页时,索引移动第二条数据上时,显示加载的内容还是数据库中第一条“郁闷”!
分析错误原因:
Dim fy As New PagedDataSource
fy.DataSource = dbSource.Tables(0).DefaultView
分页时所有的数据源和GridView绑定数据是一样的!但些时fy的索引变为第二条,所显示内容是第二条的!但GridView中绑定的内容不会因此变为第二条数据!2.点击页面上的“心情文章”时查询到所有ID为1的内容生成表,绑定到fy和GridView上,能正常显示编辑表中第一条数据,但按下一条时在编辑,所得显示的同样是第一条数据!(其实和第1问是一样的问题所在)无劳的努力:
  我把fy中的当前索引值+1赋给了一个变量,此变量就是subclassID值,然后查找生成表给gridview绑定,明显不对,只有数据是第一次加载和未分类时SubclassID值是连续时才能这样,分类生成表和数据有删出时就不对了!想法:
1.有什么办法能获得fy时的当前索引行的数据,提出subclassID字段值,生成一个表,显示到EditItemTemplate模板的文本框里,完成一致!??应如何实现?有哪位大哥写过这种像博客的页呀?给段代码看一下吧。C#和VB.net的都行!
谢谢了!

解决方案 »

  1.   

    你描述的东西不知道和Type表有什么关系,好像下面的内容只是简单的把Note表绑定到GridView,看不出有什么特别的。另外也不知道这个和Blog有什么关系,其实Blog的实现很容易。还有一点建议,表明不要用Type,因为它是关键字,你每次调用都要用[Type]来声明它不是关键字而是对象名称。
      

  2.   

    cat_hsfz(我的Blog在http://purl.oclc.org/NET/cathsfz) 
    说的好~嘿嘿~谢谢!我会改正Type的!
    现在是看不出表1有什么关系。等在后台管理的时候就用到他了。他可以动态加入一项日志类!很不好喜欢。想问个很菜的问题。我真不知道要怎么搞定。
    我查了MSDN没找到。。可能自己不会用MSDN吧。。 呵~
    我想知道如何得到ItemTemplate模板里的控件。。用那个事件呀???
      

  3.   

    分页时所有的数据源和GridView绑定数据是一样的!但些时fy的索引变为第二条,所显示内容是第二条的!但GridView中绑定的内容不会因此变为第二条数据!

    ------------
    看糊涂了,
    既然解决了就恭喜了,
    另外,你分页后重新绑定了吗?
      

  4.   

    我想知道如何得到ItemTemplate模板里的控件。。用那个事件呀???
    ---------------------------------
    ItemCreated     
    ItemDataBound
    比如是Label
    Label lbl=(Label)e.Item.FindControl("ControlID");
      

  5.   

    aspdotnet2005(天中之子、为中原喝采![我想找兼职])表达能力有限!自己有时都会看糊涂!谢谢你的关注!
    成长的烦恼~哈哈~写了不少垃圾代码!
    大大门有过了不要的代码可以送给小弟看下。。我也学习学习
    [email protected]结贴。谢谢大家!
      

  6.   

    你的问题很明显是没有用ViewState来保存索引号如何得到ItemTemplate模板里的控件,请使用FindControl