ASP ControlParameter引用控件外部Web用户控件

时间:2014-02-27 11:41:14

标签: asp.net webusercontrol

我想将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 &gt; @ordercost">
  <WhereParameters>
    <asp:ControlParameter ControlID="costLimit" DbType="Int32" 
      DefaultValue="2500" Name="ordercost" PropertyName="Text" />
  </WhereParameters>
</asp:EntityDataSource>

问题不是引用控件(costLimit)将保留在网络表单中。

如何从网络用户控件内部引用costLimit网络表单容器?如果不可能,那么最优雅的解决方法是什么?

1 个答案:

答案 0 :(得分:1)

不可能没有,你可以做的是在新创建的用户控件的构造函数中传递值,然后使用服务器端代码将参数绑定到构造函数内的EntityDataSource。 / p>