我想将asp代码从 Web表单移动到 Web用户控件。要迁移的代码如下microsfot code:
<asp:EntityDataSource ID="SalesOrderHeader" runat="server"
ConnectionString="name=AdventureWorksEntities"
DefaultContainerName="AdventureWorksEntities" EnableDelete="True"
EnableInsert="True" EnableUpdate="True" EntitySetName="SalesOrderHeader"
EntityTypeFilter="" OrderBy="it.TotalDue DESC" Select=""
Where="it.OnlineOrderFlag = TRUE AND it.TotalDue > @ordercost">
<WhereParameters>
<asp:ControlParameter ControlID="costLimit" DbType="Int32"
DefaultValue="2500" Name="ordercost" PropertyName="Text" />
</WhereParameters>
</asp:EntityDataSource>
问题不是引用控件(costLimit
)将保留在网络表单中。
如何从网络用户控件内部引用costLimit
到网络表单容器?如果不可能,那么最优雅的解决方法是什么?
答案 0 :(得分:1)
不可能没有,你可以做的是在新创建的用户控件的构造函数中传递值,然后使用服务器端代码将参数绑定到构造函数内的EntityDataSource
。 / p>