DropDownList中隐藏的SelectedValue属性

in Develop

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

这次的大动作改版中,印象最深的莫过于对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就行了

5 Comments

5 Comments

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

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

  3. Drp.SelectedValue=value;
    :eek:

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

  5. 哦,原来selectevalue这个属性在vs2005中被隐藏掉了。难怪找不到,但又看见别人用它[face:3]

Leave a Reply

Using Gravatars in the comments - get your own and be recognized!

XHTML: These are some of the tags you can use: <a href=""> <b> <blockquote> <code> <em> <i> <strike> <strong>