Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 更新混合细节视图(包含静态和动态字段)_Asp.net_Vb.net_Asp.net Ajax_Updatepanel_Detailsview - Fatal编程技术网

Asp.net 更新混合细节视图(包含静态和动态字段)

Asp.net 更新混合细节视图(包含静态和动态字段),asp.net,vb.net,asp.net-ajax,updatepanel,detailsview,Asp.net,Vb.net,Asp.net Ajax,Updatepanel,Detailsview,我有一个DetailsView,它在我的标记中定义了一些静态字段,并在VB codebehind中动态添加了一些额外的字段。应该注意的是,DetailsView位于UpdatePanel中 假设我想获取多个仓库的库存信息,但我只想查看那些有库存的仓库。此外,我还有一些静态信息,如产品、sku等 我遇到的问题是,每次单击“详细信息”按钮时,它都会将动态字段追加到末尾,而不会重新呈现表。我想我要么需要一个条件,要么告诉它以某种方式重新渲染。我怀疑这个问题是由于我使用了UpdatePanel造成的,但

我有一个
DetailsView
,它在我的标记中定义了一些静态字段,并在VB codebehind中动态添加了一些额外的字段。应该注意的是,
DetailsView
位于
UpdatePanel

假设我想获取多个仓库的库存信息,但我只想查看那些有库存的仓库。此外,我还有一些静态信息,如产品、sku等

我遇到的问题是,每次单击“详细信息”按钮时,它都会将动态字段追加到末尾,而不会重新呈现表。我想我要么需要一个条件,要么告诉它以某种方式重新渲染。我怀疑这个问题是由于我使用了
UpdatePanel
造成的,但这对于我的客户的用户体验很重要

“按位置列出的仓库库存”
Dim stockDT作为新数据表
对于stockDT.Rows中作为DataRow的每一行,为每个有库存的仓库添加列
'为有库存的仓库动态将字段添加到DetailsView。
Dim col作为新数据列(WarehouseLocID+行(WarehouseLocID).ToString)
Dim bf作为新的边界字段
bf.HeaderText=“仓库”+行(WarehouseLocID)
bf.DataField=col.ColumnName
“这里需要帮助!如何更新或重新创建DETAILSVIEW以反映新信息?
如果不是SAPDetailsView.HasControls,则“已损坏”
SAPDetailsView.Fields.Add(bf)
其他的
SAPDetailsView.Fields.Item(0).HeaderText=bf.DataField'更新错误的“Item”字段值!!
如果结束
下一个
下面是最基本的标记


根据您的逻辑,我猜您在使用新数据更新SAPDailsView之前没有清除SAPDailsView。还请注意,动态添加的字段通常需要添加到page_init事件中,以便在回发后继续存在

如果您只是将字段发送给用户,而不希望返回任何数据,那么这并不重要,但您也不会得到任何字段的回传