【发布时间】:2013-06-30 00:57:05
【问题描述】:
在这里寻求帮助,因为这让我很难过。长话短说,我有一个从函数构建的动态表,显示在 FormView 内的占位符中。
我在 FormView 的 EditItemTemplate 中有一个“保存”按钮,CommandName="Save" - 我有一个 Select Case(在这里使用 VB)并且(几乎)一切都按预期工作。
但是,当我在 Code Behind 中拉出 PlaceHolder 时,我在 PlaceHolder 中没有显示任何控件。
这里有一个简短的纲要:
FormView ItemTemplate 有一个 View_PlaceHolder 可以正确显示动态生成的表中的数据。 FormView EditItemTemplate 有一个 Edit_PlaceHolder,它将动态生成的表中的相同数据加载到 TextBox 中(工作正常,相同的数据按预期显示)
当我点击保存时,我当前的代码是:
Dim Edit_PlaceHolder as PlaceHolder = FormView1.FindControl("Edit_FV_PlaceHolder")
Dim EditTable as Table = Edit_PlaceHolder.FindControl("Edit_Plan_Holder")
Edit_PlaceHolder 不是什么都没有,但在 Controls.Count 中有 0 个控件
哦,还有一点信息 - 我的 Table 已构建并添加到 FormView.DataBound 事件中的 PlaceHolder。
我做错了什么?
【问题讨论】:
-
你在用什么事件,你能显示一些代码吗?
-
使用 FormView.DataBound 来确定 CurrentMode。如果 CurrentMode = ReadOnly,则显示 View Table。如果 CurrentMode=Edit,则显示编辑表。我将控件添加到 FormView.DataBound 事件中的 PlaceHolder。
标签: asp.net vb.net dynamic formview