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
不带数据绑定和数据源的asp.net FormView显示项模板_Asp.net_Formview_Asprepeater - Fatal编程技术网

不带数据绑定和数据源的asp.net FormView显示项模板

不带数据绑定和数据源的asp.net FormView显示项模板,asp.net,formview,asprepeater,Asp.net,Formview,Asprepeater,我有一个FormView,里面有一个中继器。为了呈现ItemTemplate,我做了一个假数据源和数据绑定。 然后,我使用FindControl查找中继器,并执行另一个数据源和数据绑定。 因此,在本例中,HardCodedData只是一个让我租用FormView ItemTemplate的工具 FormView1.DataSource = HardCodedData; FormView1.DataBind(); Repeater r = ((Repeater)FormView1.FindCon

我有一个FormView,里面有一个中继器。为了呈现ItemTemplate,我做了一个假数据源和数据绑定。 然后,我使用FindControl查找中继器,并执行另一个数据源和数据绑定。 因此,在本例中,HardCodedData只是一个让我租用FormView ItemTemplate的工具

FormView1.DataSource = HardCodedData;
FormView1.DataBind();

Repeater r = ((Repeater)FormView1.FindControl("repeater1"));
r.DataSource = GetMyData();
r.DataBind(); 

有更好的办法吗?我可以在不提供虚假数据的情况下将FormView发送给renter吗?或者我可以通过FormView数据源传递转发器数据吗?

由于转发器控件位于表单视图中,因此您应该将此转发器控件绑定在表单视图的事件数据绑定中,这样您将获得您想要获得的准确数据。将以下代码放入FormView1\u数据绑定事件中

Repeater r = ((Repeater)FormView1.FindControl("repeater1"));
r.DataSource = GetMyData();
r.DataBind();

也许这个解决方案可以帮助您……

是的,这是可行的,我可以将转发器放在表单视图的数据绑定中,但我仍然需要一种方法让表单视图租用其ItemTemplate。如果没有FormView1.DataSource=HardCodedData,它仍然无法工作,因为中继器不在那里。你知道如何让ItemTemplate在不使用虚假数据的情况下进行渲染吗?你能确切地告诉我你想做什么,这样我就很容易理解你的问题了。我使用了你建议的数据绑定,效果很好。问题在于中继器内的代码。