2009-12-28 64 views
0

我有一个formview。随着formview的数据源我想插入一个记录到数据库中,但我想插入一个值,我从我在代码中创建的方法中获得。这并不意味着我将无法使用向导将其直接编码到数据源上吗?插入窗体视图

回答

1

我不认为你可以直接从该方法获得的价值,但是你可以从动态值:

  • 查询字符串
  • 列表项
  • 饼干
  • 控制
  • 表格值
  • 配置文件
  • 会话

(见此处查看详情==>http://msdn.microsoft.com/en-us/library/xt50s8kz.aspx

你可以把你方法的结果为其中之一(即例如隐藏的表单字段或Session),并仍然使用DataSource向导将其全部设置完毕。

如果这不适用于您,通过FormView控件的ItemInserting事件将动态值注入插入内容相当容易。

+0

使用FormView的ItemInserting事件或数据源控件的Inserting事件绝对是推荐的方法。在每一个这些事件中,你都会得到一个包含UI和参数中所有当前已知值的字典。你可以编辑/添加/删除字典中的项目来调整任何你想要的。如果需要,您甚至可以执行验证逻辑并取消操作。 – Eilon 2009-12-29 23:10:02

0

我会使用controlid = __ PAGE的控件参数并创建一个运行代码的属性,我必须多次执行此操作。