您的位置:程序门 -> .net技术 -> asp.net



自定义数据源formview后 里面嵌套dropdownlist,取值问题请教


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


自定义数据源formview后 里面嵌套dropdownlist,取值问题请教[已结贴,结贴人:lzking]
发表于:2007-01-28 11:19:08 楼主
formview的数据源在page_load的时候指定数据源,在formview里面的dropdownlist控件已经指定好数据源和绑定字段,显示数据很正常.aspx页面代码:
  <asp:dropdownlist   id= "ed_ddl_director "   runat= "server "   datasourceid= "sqlds_member "   datatextfield= "cname "
                                                datavaluefield= "id "   selectedvalue= ' <%#   bind( "idirectorid ")   %> '>
aspx.cs页面代码:
dropdownlist   ddl_mid   =   (dropdownlist)formview1.findcontrol( "ed_ddl_director ");
                        response.write( " <script   language=javascript> alert( ' "   +   ((dropdownlist)formview1.findcontrol( "ed_ddl_director ")).selectedvalue.tostring()   +   "-- "   +   ((dropdownlist)formview1.findcontrol( "ed_ddl_director ")).selectedindex.tostring()   +   " ');history.back(-1); </script> ");
打印出来的值永远都是第一个数据,不管绑定的是那个数据,获取到的dropdownlist显示值都是sqlds_member数据源中的第一个默认的数据值.
请教各位大侠,如何才能获得对应绑定的数据.
发表于:2007-01-28 11:54:341楼 得分:0
什么意思,没看明白。
发表于:2007-01-28 12:04:252楼 得分:25
是不是少了if(!ispostback){...}
发表于:2007-01-28 12:12:463楼 得分:0
简单的说就是显示的值,和取到的值不一样.每次取到的值都是dropdownlist指定数据源的缺省的值.
发表于:2007-01-28 12:19:374楼 得分:25
应该是少了if(!ispostback){...},每次page_load的时候都重新帮定了数据源,所以每次都显示第一个
发表于:2007-01-28 13:02:295楼 得分:0
前面也加过if(!ispostback),不过位置没有放对!现在ok了!却是如你们所说.好像如果自定义数据源以后,那些update之类的命令就用不了了.


快速检索

最新资讯
热门点击