This topic has been archived. It cannot be replied.
-
工作学习 / 学科技术讨论 / asp.net的高手,我被这一个小问题困了两天了,从网上放狗也找不到答案,请支招。。。我有一个listview,用objectdatasource绑定到一个对象list <objCustomer>.
在任何listview的事件中(这里我想用listview_ItemDataBound),如何取得 “当前正在绑定” 的 objCustomer 对象?
protected void listview_ItemDataBound(object sender, ListViewItemEventArgs e)
{
objCustomer myCurrentCustomer = e.Item ...... ?????
}
-shek(shek);
2010-2-11
{336}
(#5879522@0)
-
据我所知没有办法. 只能通过KEY去FIND.
-youbet(寻常巷陌);
2010-2-11
(#5879605@0)
-
只要能find到也行,如何find? 就是不想重新去数据库取数据来构造,谢谢了
-shek(shek);
2010-2-11
(#5879615@0)
-
一般不去数据库找. 如果你想对数据进行修改的话, 你的LIST应该有FIND BY PRIMARY Key这个功能. 也可以直接用DATATABLE的FIND, SELECT功能, 看怎么做省事吧.
-youbet(寻常巷陌);
2010-2-11
(#5879929@0)
-
Override ListView.CreateDataItem MethoddataItemIndex
Type: System.Int32
The index of the data item in the underlying data source object.
-tjhong(啊哈);
2010-2-12
{101}
(#5880643@0)
-
谢谢楼上几位,我找到方法了,确实性能大大提高。用的是ListViewDataItem, 分享如下protected void listview_ItemDataBound(object sender, ListViewItemEventArgs e)
{
ListViewDataItem lvDataItem = (ListViewDataItem)e.Item;
objCustomer myCurrentCustomer = lvDataItem.DataItem as objCustomer ;
// myCurrentCustomer 已经得到我要的对象
}
-shek(shek);
2010-2-12
{294}
(#5880765@0)
-
你试过没有? 这个功能我试过, 只有少数状态下其中有值, 大多数情况是空的, 忘了具体是什么时候.如果刚好在你的事件中有值, 当然最好不过.
-youbet(寻常巷陌);
2010-2-13
(#5882257@0)
-
我这里的确取到了对象,原先我必须去数据库重新构造,现在不用了,直接取这个dataitem就可以了。 你说有时可能取不到,那我得留意一下了,谢谢提醒,待我测试测试
-shek(shek);
2010-2-13
(#5882462@0)
-
这些用HTML+Javascript不是很容易吗, .NET程序员何必去学Microsoft的那一套,多累啊。
-dzhu(Daniel);
2010-2-23
(#5900677@0)
-
这话说的,asp.net/Java/PHP不都是用HTML+Javascript太累才有市场地。
-tjhong(啊哈);
2010-2-23
(#5900717@0)
-
".NET程序员何必去学Microsoft的那一套"
-anthonylo2008(anthonylo);
2010-2-23
(#5900783@0)
-
翻译成中文是不太清楚,意思是说webapp没有必要用webcontrol堆起来,微软推出的webForm概念适合初级应用,运行时增加了不必要的消耗,而且开发的时候也没有节省程序员的时间。
-dzhu(Daniel);
2010-2-26
(#5909213@0)
-
MVC MVC MVC,现在已经不是注意运行消耗的时代了,大家都更在意所谓架构和 extensibility ,至于开发速度,就要看 MVC 是否做好,然后可以用 code generation 完成
-sowen(昂居居);
2010-2-26
(#5909604@0)
-
架构.net确实是挺强,什么都能用,这里讨论的就是要不要用webcontrol,是不是真能省事,比如datagrid...架构.net确实是挺强,什么都能用,这里讨论的就是要不要用webcontrol,是不是真能省事,比如datagrid,放个在webform上,然后设上一堆属性,思维也从逻辑层到了表现层,然后弄完再回到逻辑层都忘了本来在干什么了,就算这要2分钟吧,如果我们有getTableHTML(dataview)这样的method,不是2秒钟就搞定了
-dzhu(Daniel);
2010-2-26
{279}
(#5909843@0)
-
外行冒充内行。
-tjhong(啊哈);
2010-2-26
(#5910054@0)
-
讨论讨论嘛,被你这么一句弄的没意思了。做事还是要先做人。
-dzhu(Daniel);
2010-2-26
(#5910135@0)
-
道歉道歉。讨论就不必了,您现去下载个starter kits读一读,然后自问一下,用html+Javascript怎么做?
-tjhong(啊哈);
2010-2-26
(#5910248@0)
-
give specific biz requirements, I can't believe the 'getTableHTML(dataview)' way is faster than datagrid.
-anthonylo2008(anthonylo);
2010-3-1
(#5914903@0)
-
就没啥getTableHTML的故事,按那位的思路,如果我们有GetApplication(Rolia.NET),整个rolia的程序就2秒钟齐了。
-tjhong(啊哈);
2010-3-1
(#5915008@0)
-
"GetApplication()" ... LOL ... magic bullet
-anthonylo2008(anthonylo);
2010-3-1
(#5915280@0)
-
after binding dataset to datagrid, how to change particular rows programmatically regarding the status? ex: wanna change the value of the rows (value=2 in database) =20; not every row=2.
-whereismyid(到处找ID);
2010-3-1
(#5915337@0)
-
OnDataBound event
-anthonylo2008(anthonylo);
2010-3-1
(#5915945@0)
-
oh! Thx bro. I will try.
-whereismyid(到处找ID);
2010-3-2
(#5917054@0)
-
It’s easier to do in SQL. SELECT CASE WHEN FIELD = 2 THEN 20 ELSE FIELD END AS FIELD FROM TABLE_NAME
-deep_blue(BLUE);
2010-3-3
(#5919689@0)
-
You are right for my previous wordings. It is not only depending db value=2, but the client's browser language setting. So, I have to do these checkings at the page level.
-whereismyid(到处找ID);
2010-3-3
(#5919812@0)
-
Basically, if it’s data related, it’s better to do in data layer, unless it’s presentation related.
-deep_blue(BLUE);
2010-3-3
(#5920079@0)