5月,我们的纪念

紧张而又繁忙的工作到今天可以告一个段落了在这次大的改版动作中,日以既夜的工作终于可以在今天暂停一会了。

这次的大动作改版中,印象最深的莫过于对FormView中EditTemplate模板的操作了

现在网站的后台基本上用的都是.net2.0中自带的控件GridView/FormView/SqlDataSource。

用GridView显示总览,然后用FormView显示详情,在FormView中进行增删改操作。

以前在FormView中用DropDownList绑定数据时,总是遇到一些困难,

如: 如何在提交时把DropDownList的值获取到并更新到数据库中、当FormView的CurrentMode为Edit时,怎么让DropDownList选中一个初始值......

这些都是在做这次大改动之前令人头疼的问题,但在这次的改版行动中这些问题都被解决了。

大家知道,在.Net2.0中用Bind()来绑定一个数据时,表示该值是可以更新的(同Eval不同),如何在DropDownList中也用Bind呢?

很明显,不能直接用。

查了MSDN发现DropDownList有很多未在vs2005/vs2003这样的IDE中出现的 如这次用到的:AppendDataBoundItems

注意:此属性在 .NET Framework 2.0 版中是新增的。 获取或设置一个值,该值指示是否在绑定数据之前清除列表项。

SelectedValue

获取列表控件中选定项的值,或选择列表控件中包含指定值的项。

SelectedValue在vs2005中是没有智能提示的,硬加上去也不会报错。AppendDataBoundItems是有提示的,把Bind("DataItem")赋给SelectedValue就行了

Categories:   学以致用
Tags:   ,
Actions:   Comments (7) |

Comments

1#

July 28 2006 , 11:29

你做程序用VS,做前台的界面用什么,也用VS,貌似VS做界面不方便...[em1]

不惊鸟 | Top

2#

July 28 2006 , 11:55

幻想曲

前台当然不是在vs中弄了...

幻想曲 | Top

3#

July 28 2006 , 11:58

Drp.SelectedValue=value;
:eek:

hubro | Top

4#

July 28 2006 , 13:35

幻想曲

Re:hubro
这个SelectedValue我开始还真不知道
你那是在cs中的写了
用gridview/formview无需动cs了...

幻想曲 | Top

5#

March 8 2007 , 11:09

xjp

thank you!

selectedvalue成功了

xjp | Top

6#

May 6 2007 , 10:59

加了这一句SelectedValue="<%# id %>"就行了

老不 | Top

7#

May 6 2007 , 11:07

幻想曲

如果是用数据源控件进行insert/update时就要用<%# Bind()%>这种模式了

幻想曲 | Top

Add comment



(Will show your Gravatar icon)  



  Country flag


[b][/b] - [i][/i] - [u][/u]- [quote][/quote]

:-/ ^_^ :d :o :kiss: :) :p :se: [yeah] :( :love: :han: :up: :cry: :zzz: o_o


申请链接请看这里