不带数据绑定和数据源的asp.net FormView显示项模板
我有一个FormView,里面有一个中继器。为了呈现ItemTemplate,我做了一个假数据源和数据绑定。 然后,我使用FindControl查找中继器,并执行另一个数据源和数据绑定。 因此,在本例中,HardCodedData只是一个让我租用FormView ItemTemplate的工具不带数据绑定和数据源的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
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在不使用虚假数据的情况下进行渲染吗?你能确切地告诉我你想做什么,这样我就很容易理解你的问题了。我使用了你建议的数据绑定,效果很好。问题在于中继器内的代码。