问题标签 [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 投票
2 回答
1354 浏览

asp.net - FormViews 不响应从 ImageButton 发出的命令吗?

我在 FormView 中使用 ImageButtons 代替 LinkBut​​tons 来发出新建/编辑/删除/取消命令,但它们似乎对 FormView 没有影响。

ImageButtons 将导致回发,但 FormView 模式不会从当前模式更改。

我确定 ImageButtons 在某一时刻工作,但我一直忙于其他页面一段时间。从现在到现在唯一改变的是我在 Visual Studio 中安装的一些补丁。

除此以外,我找不到与此问题相关的任何信息:http: //www.codeproject.com/KB/webforms/TamingTheFormView.aspx 在那篇文章中有一个用于更改 ImageButton 的 onclick 方法窗体视图模式。

那是在 FormView 中使用 ImageButtons 而不是 LinkBut​​tons 的唯一方法吗?

以下是一些代码片段:

代码隐藏:

没有用于处理按钮的其他代码。我为 FormView 创建了一些空事件处理程序以查看发生了什么 - ModeChanging、ModeChanged 和 ItemCommand。当我单击 ImageButton 时,它们都没有被调用,但如果我使用 LinkBut​​ton,一切正常。

我没有做任何复杂的事情——我只是想让 FormView 响应基本的 ImageButton 命令。

0 投票
1 回答
902 浏览

c# - ASP.NET 中的文本框控件不是表单视图的一部分

我必须在由许多文本框组成的表单中添加一个文本框,最后有一个按钮。它有一个数据源,所有数据都在 formload 中加载,并且按钮更新文本框的值。问题是:这个特定的文本框不会在数据源中,我想从 web.config 中获取它,并且我已经设法更改其他页面中的 web.config,但在这种情况下,文本框 ID不会出现在页面本身的代码隐藏中的智能感知中,所以我认为除了表单的纯绑定之外,任何东西都无法访问它。

上面,我有一个无法访问的文本框。

上面,我有一个可访问的文本框,但在更新按钮下方。

我已经尝试在文本框之前关闭 EditItemTemplate 并在之后重新打开它。不工作。

我当然可以将它放在按钮下方,在表单结束的下方,那么它们就不会成为表单的一部分,这会起作用,但是如果我想要按钮上方的文本框怎么办?我想要在 ASP.NET formview 中访问未绑定的文本框。那可能吗 ?

ps.:我知道在运行时搞乱 web.config 的含义,我知道这似乎没有很好的计划,但我没有说一些对这个问题无关紧要的细节。

0 投票
3 回答
2488 浏览

asp.net - 在 FormView 控件中对多选 ListBox 进行数据绑定

我在 FormView 中有一个多选 ListBox。我不知道如何为其设置数据绑定。
我可以很好地填充列表框。如果列表框是单个选择,我可以使用 saySelectValue='<%#Bind("col")%>'并且效果很好。有什么东西可以绑定到多选列表框吗?我已经尝试通过处理列表框的 DataBinding 事件并在适当的项目上设置 selected 属性来手动进行 DataBinding。不幸的是,在 DataBinding 事件期间列表框中没有任何项目。我发现的最接近的事情是保存确定在 DataBinding 期间应该选择哪些项目的值,然后在 FormViews DataBinding 事件中使用该值来选择正确的项目,这对我来说似乎是一个黑客行为。

有没有更好的办法?


编辑:

为了澄清我目前在做什么......

我正在使用 FormViews 的 ItemCreated 事件来保存 FormView 的 DataItem。然后在 FormView 的 DataBound 事件中,我找到列表框并手动设置所选项目。我必须保存这样的值似乎是不对的,我认为有一种更正确的方法可以做到这一点,而我只是看不到。

0 投票
2 回答
1341 浏览

asp.net - FormView 控件中的 LoginView 不是 PostBack 上的数据绑定

我有一个相当简单的表格:

我处理我的 LinqDataSource OnUpdating 事件并处理一些 M:N 字段。这一切都有效。

但是,一旦更新完成(我调用 e.Cancel = true),LoginView 控件就不会对其子项进行数据绑定……所以它们都是空白的。FormView 的视图状态仍然很好,因为 LoginView 之外的所有其他控件看起来都很好。我什至处理了 FormView_DataBound 事件,并且 Trace 显示 FormView 在回发时被数据绑定。

那么为什么 LoginView 不保持其 ViewState/被数据绑定?这是显示流程的示例代码片段:

0 投票
1 回答
1032 浏览

asp.net - 如何根据按钮单击修改 ASP.NET FormView 中的自定义对象?

NB. I am going to be away until Tuesday next week. So all help is appreciated but I will be unable to comment/respond until then.

我有一个修改自定义类的实例的 FormView。各种表单控件(TextBox、DropDownList 等)工作正常。但是,我想包含一个 Button,它将根据一些非常简单的逻辑修改 DataItem 的状态。没有表单控件可以以一种不混淆的方式控制这种变化。

实际情况是我有一个输入地址的表格。地址可能是“标准”澳大利亚地址(街道编号和名称、郊区州和邮政编码),也可能是“非标准”,这意味着它在郊区之前有 3 个地址行(适用于有更具体地址要求的人)。我想要一个按钮,上面写着“添加更多行”,单击它会将对象从 is 更改AddressLines.StandardAustralianAddressLines.NonStandardAustralian. 对于非标准地址,将有另一个按钮显示“删除多余的行”,单击该按钮将反转该过程。

所以我尝试在代码隐藏中添加一个 Button 并修改 DataItem 的状态。但我遇到的问题是 FormView 的 DataItem 为空/无。从阅读这个SO question看来,问题似乎是当 Button 的 Click 事件被触发时,该项目没有数据绑定。

所以,问题;是否可以在按钮的 Click 事件期间获取 FormView 的 DataItem?如果不是:我有哪些实施方案?

提前致谢。

代码背后:

ASP:

0 投票
1 回答
7287 浏览

.net - 即使在 DataBound 事件中也无法在 FormView.InsertItemTemplate 中找到控件

FormView的页面标记中有:

它的代码隐藏WAS

成为

从理论上讲,我能够在FormView数据绑定后找到控制权。但我不是。为什么?

0 投票
1 回答
1948 浏览

asp.net - 在 FormView 模板中使用用户控件

我发现 FormView 的每个 EditItemTemplate、InsertItemTemplate 和 ItemTemplate 模板的控件集重复繁琐且有风险,就复制布局和代码等而言。我更愿意创建一个 xxxDetails 用户控件,并将其用于每个模板,切割布局和代码位置到一个位置。

但是,这为数据绑定方案引入了一些复杂性。在这些场景中使用用户控件是否有任何已展示的模式或实践指南?

0 投票
1 回答
296 浏览

c# - FormView 模板在重构为 Master/Content 时会中断

假设我有一个抽象类 IA,它有子类 A1、A2、A3。

对于每个子类,我都有一个带有要插入/编辑/查看的 FormView 的页面,其中包含特定于该类的代码。插入/编辑/查看的模板都非常相似,所以大部分都是剪切粘贴,编译器没有问题,不同模板中有相同ID的控件。

像这样的东西:

大部分代码/标记最终在页面中是多余的,因此我将其重构为使用主/内容格式,主页面具有用于插入/编辑/查看模板的内容占位符。

母版页:

和内容页面:

在内容页面模板中,我正在做与重构之前完全相同的事情,但现在编译器因错误而崩溃BC30260: 'Label1' is already declared as 'Protected WithEvents Label1 As System.Web.UI.WebControls.Label' in this class.

出于某种原因,它并没有像在模板中那样分离内容块中的控件,即使内容占位符在各个模板中也是如此。

除了重命名我的所有控件之外,有没有办法解决这个问题?

0 投票
1 回答
1139 浏览

formview - 我怎样才能在formview中插入最后一个ID

插入记录后我有一个表单视图我想知道插入记录的最后一个 id

0 投票
1 回答
3297 浏览

asp.net - 如何从 FormView 的 EditItemTemplate 访问下拉列表

我的 aspx 页面上有一个 formview,其中包含使用表格排列的各种控件。有一个 DDL“cboClients”,我需要根据编辑模式中的角色启用或禁用它。

这里的问题是我无法使用 FindControl() 方法获得该控件。

我试过以下代码 -

即使我使用了同一个控件的 DataBound 事件 -

但是这个数据绑定事件只发生一次,而不是在 formview 模式更改时发生。

谁能给我适当的解决方案?

感谢您分享您的时间。