问题标签 [formview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1101 浏览

c# - ASP.NET:如何“更新”在数据库中具有空值 (SQL)

我正在使用 FormView 控件。这允许我更新数据库中的记录。但是,当数据库字段为空时,我无法更新表单上的字段。当字段不是空值时,它可以正常工作。我没有使用 (C#) 后面的任何代码来绑定数据或操作数据。

我已经读过,当数据库中有空值时,“数据集”中没有记录。当以前有空值时,谁能告诉我如何在表单中绑定一个值。

谢谢,

Ĵ

...


总记录

  经销商详情  

经销商 ID <%# Eval("Dealership_Id")%> 电子邮件 1 <%# Eval("Dealership_Email1")%> 经销商 <%# Eval("Dealership_Name")%> 电子邮件 2 <%# Eval("Dealership_Email2")% > 分行名称 <%# Eval("Dealership_BranchName")%> 电子邮件 3 <%# Eval("Dealership_Email3")%>电话 1 <%# Eval("Dealership_Phone1")%> 地址 <%# Eval("Dealership_Address")%> 电话 2 <%# Eval("Dealership_Phone2")%> 城市 <%# Eval("Dealership_City")%>电话 3 <%# Eval("Dealership_Phone3")%> 状态 <%# Eval("Dealership_State")%> 传真 <%# Eval("Dealership_Fax")%> 邮政编码 <%# Eval("Dealership_ZipCode")%>  

  经销商详情  


经销商 ID <%# Eval("Dealership_Id")%> 电子邮件 1 '> 经销商 '> 电子邮件 2 '>分行名称 '> 电子邮件 3 '> 电话 1 '>地址 '> 电话 2 '> 城市 '>电话 3 '> 状态

0 投票
2 回答
1963 浏览

asp.net - formview中的if else语句

我有一个 FormView,它呈现来自 SQLServer 数据库的字段,但也呈现特定于我获得的数据库值的许多静态文本。我不知道这是否可以在后面的代码中完成并将所有这些都放在一个函数中。我把它放在我的表单视图中

如果我执行上面的代码,我会收到错误消息:

Eval()、XPath() 和 Bind() 等数据绑定方法只能在数据绑定控件的上下文中使用。这可以在formview中完成吗?

非常感谢您的帮助。

0 投票
1 回答
1191 浏览

c# - 主(窗体视图)/细节(网格视图) c# 示例

有没有人在使用 c# 的 EditTemplate 中有一个带有 gridview 的 formview 示例?gridview 的数据源是一个数据表。

设置 dt 数据源时,我收到错误 Object reference not set to an instance of an object

谢谢

0 投票
5 回答
4188 浏览

.net - FormView.FindControl() 在 DataBind() 之前返回 null

为什么方法在call 之前FindControl()返回。nullFormViewDataBind()

之后它会正确返回所有内容吗?

有什么解决方法?

在第一次调用DataBind()之前调用FindControl()?

0 投票
3 回答
1521 浏览

c# - Linq to SQL:如何更新包含来自多个表的数据的表单视图?

举个简单的例子:

我有一个带有 customerID 字段的客户表和一个帐户表。我想要可以更新两个表中的数据的表单视图。

窗体视图:

如何使用 Linq to SQL 做到这一点?我是否只使用 Bind("Account.AccountRate") 之类的 Bind 语句?还是我必须在 ItemUpdating 事件或类似事件中做一些魔术?

0 投票
3 回答
1509 浏览

asp.net - 表格中填充了 ASP.NET FormView 中的控件,获取控件?

在 FormView 中获取控件的技巧是什么。我正在使用 FindControl() 获取它们,但是现在我无法访问它们。示例:我在 FooterTemplate 上有一些 ImageButton,当涉及到 FormView 内的控件时,我可以顺利获得这些按钮!每个控件都为空。你认为我应该在每个模板中以不同的方式命名它们吗?这让我想到造成这种噪音的桌子!

我正在使用 DataBound 事件并检查特定模式!有任何想法吗?谢谢你。

[更新]

这是有效的

但这出于某种原因没有

0 投票
2 回答
9453 浏览

asp.net - 自动将 ASP.NET FormView 绑定到新插入的记录

是否可以让 FormView 在刚刚通过其 InsertItemTemplate 插入的记录上自动默认为 ReadOnly 模式?似乎这对 FormView 来说应该是自然而然的事情。

0 投票
1 回答
4586 浏览

asp.net - 如何在使用 FormView/ObjectDataSource 控件插入后获取插入的 ID(或对象)?

我有一系列松散地符合以下模式的类:

成功插入后,Insert 方法将设置传入的 CustomerInfo 对象的 Id 属性。我在多个地方使用了这些类,并希望更改它们。现在我正在尝试编写一个用于插入和更新记录的 ASP.NET 页面。我目前正在使用 ObjectDataSource 和 FormView 控件:

我可以成功插入和更新记录。我想在插入成功后将 FormView 的模式从插入切换到编辑。我的第一次尝试是在 ItemInserted 事件中切换模式。

这当然行不通。我使用 QueryStringParameter 作为 id 插入时当然不会设置。

因此,我切换到在 ObjectDataSource 的 Selecting 事件期间手动填充 InputParameters。问题是我需要知道新插入的记录的 id,我找不到一个好的方法来获取。

我知道我可以访问 Insert 方法的返回值,以及 ItemInserted 事件中的 out 参数,当然我的方法不会使用这些方法中的任何一个返回 id。我无论如何都无法访问插入完成后插入的 id 或 CustomerInfo 对象。

我能做的最好的事情是将 CustomerInfo 对象保存在 ObjectDataSource 的 Inserting 事件中。

这感觉像是一种奇怪的方式来做到这一点。我认为必须有更好的方法来做到这一点,当我看到它时我会踢自己。有任何想法吗?

0 投票
1 回答
1760 浏览

asp.net - Insert 方法触发后,如何防止 FormView 清除用户输入的值?

我一直在努力让 FormViews 按照 Microsoft 期望的方式工作大约一天,并想出了一堆很棒的东西。

我可以在 ObjectDataSource.Inserting 事件处理程序中捕获 e.Exception 和 e.ReturnValue ,我什至可以通过检查 e.ObjectInstance 来欺骗和检查 ObjectDataSource.ObjectDisposing 中对象的其他属性......我什至了解到 FormView 的 Inserting处理程序在 ObjectDisposing 处理程序之后运行,因此如果发现问题,我仍有时间对其做出反应,并将 FormView 上的 e.KeepInInsertMode 设置为 true。

我的问题是,用户在插入表单中输入的值似乎都被清除了。

那么,如何防止 FormView 在其 Insert 方法触发后清除?

(使用 ASP.NET + VB)

我不认为在这里发布我的代码真的会有什么好处,我将不得不修改它以删除机密的业务逻辑内容......所以我现在将跳过它。

编辑:

我找到了一个临时且公认的非常笨拙的解决方案(以防没有人找到解决问题的真正解决方案)。

我有一个页面变量定义为:

然后我在我的 ItemInserted 处理程序中执行以下操作

然后在每个控件上,我在控件数据绑定事件中都有类似的内容:

这样做的效果是,在 ASP.NET 将 FormView 绑定到默认(空白)模板之后,我将值设置回提交的值。

请帮我找到一个不那么糟糕的解决方案。:)

0 投票
2 回答
2046 浏览

asp.net - 我应该如何将 asp.net 标签的文本设置为另一个控件中的某个值?

我想将两个标签的文本设置为在页面上的 FormView 中找到的值(其数据来自 SQLDataSource。)

最好的方法是什么?我正在考虑使用 FormView 的 DataBound 事件将标签文本设置为 FormView 中字段的值,或者使用 SQLDataSource Selected 事件将标签设置为查询检索到的值。我可以将 Page_Load 事件与 FormView 结合使用吗?

FormView 只显示两个值之一,尽管另一个值由 SQLDataSource 检索。

我不熟悉访问这些控件背后的数据结构,但我认为数据就在那里,所以我不妨使用它,而不是两次运行相同的 SQL 查询。

然后我的问题是我使用哪个事件,我从哪个控件访问数据,以及如何从该控件访问数据?