formview里的下拉菜单能否用ControlParameter来传递参数

angleoldhen 2006-10-22 05:05:25
在formview的edit模板里放了一个下拉菜单,更改选项后,点"更新"无法将项目更新到数据库的表里.请问要如何才能实现更新目的呢?
...全文
75 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
go1946 2006-10-23
  • 打赏
  • 举报
回复
不必要用到controlparameter

你将数据源绑定到下拉菜单后,还要做一步,就是设置下拉菜单的databinding。将SelectedValue绑定到你的formview的datasource的departmentid字段,这样系统就可以识别将你选择的值与你要更新的字段联系在一起了
angleoldhen 2006-10-23
  • 打赏
  • 举报
回复
大家帮忙看看呀
angleoldhen 2006-10-22
  • 打赏
  • 举报
回复
再说清楚点,希望高手点拨:

两个表:
pc表: [id],[pcmanager],[departmentid]三个字段
department表: [departmentid],[department]

formview的sqldatasource的部分语句如下:
selectcommand="select pc.*,department.department from pc left join department on pc.departmentid = department.departmentid"
updatecommand="update pc set pcmanager=@pcmanager,departmentid=@departmentid where id=@id"
我在formview的edit模板里放了一个"部门"的下拉菜单。该下拉菜单项是绑定另外一个datasource(即select * from department)与formview不一样。在这种情况下要怎么实现在点击“更新”后把下拉菜单的内容更新到数据库里?

我在<updateparameter>节里加入
<asp:ControlParameter ControlID="e_ddl_department" Name="departmentid" PropertyName="SelectedValue" Type="Int32" />以求将下拉菜单的值传给参数,但实际实验时发现实际上并没有将该值写入数据库。请问我要如何才能实现呢?
angleoldhen 2006-10-22
  • 打赏
  • 举报
回复
代码如下:
...
UpdateCommand="UPDATE tpc SET departid = @departid"
...
<UpdateParameters>
<asp:ControlParameter ControlID="e_ddl_depart" Name="departid" PropertyName="SelectedValue" Type="Int32" />
</UpdateParameters>

运行时提示:未能在 ControlParameter“departid”中找到控件“e_ddl_depart”。
相关推荐
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2006-10-22 05:05
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。