gpt4 book ai didi

c# - 使用手动数据绑定(bind)在 Formview 中检索键和新值

转载 作者:太空宇宙 更新时间:2023-11-03 16:52:50 24 4
gpt4 key购买 nike

我在代码文件中将一个 Formview 绑定(bind)到一个通用列表。现在,在编辑记录时,我希望从 ItemUpdating 事件处理程序方法的 FormViewUpdateEventArgs 参数中访问 Keys 和 NewValues。

根据我目前在 Internet 上尝试和搜索的内容,我了解到只有在标记页面上将 Formview 设置为数据源控件时更新的值才可用,否则它们将为空。这是真的吗?

其次,此刻我正在将 sender 对象转换为 formview,并使用 FindControl 方法单独填充每个对象属性以查找和检索控件中存在的值。这是完成这项任务的最佳方式吗?

举个例子,这就是我在 atm 上所做的:

FormView currentForm = (FormView)sender;
ListObject.ID = new Guid(((HiddenField)(currentForm.FindControl("hdnID"))).Value);
ListObject.Name = ((TextBox)(currentForm.FindControl("txtName"))).Text;

感谢各位大侠的帮助!

最佳答案

根据您的工作,我建议您不要使用 FormView。 FormView 在处理数据源时非常出色,但在以您的方式处理手动绑定(bind)数据时失败了,您基本上覆盖并手动构建了表单,而只创建 HTML 表单和 ASP.Net 服务器端控件会更简单。

FindControl 是一项代价高昂的操作,并且可能变得笨拙。在将数据循环到服务器端控件期间简单地分配一个值会更快。

或者按照建议,使用 ObjectDataSource 并以这种方式将您的数据绑定(bind)到 FormView。

关于c# - 使用手动数据绑定(bind)在 Formview 中检索键和新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3330072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com