2014-02-27 56 views
0

我想將asp代碼從網頁表格移動到網頁用戶控件。遷移的代碼看起來像這樣microsfot codeASP ControlParameter references控制外部網頁用戶控件

<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)將保持在Web表單

我該怎麼做才能從web用戶控件Web表單容器內引用costLimit?如果不可能,最優雅的解決方法是什麼?

回答

1

這是不可能的不,你可以做的是在新創建的用戶控件的構造函數中傳遞值,然後使用服務器端代碼將該參數綁定到構造函數中的EntityDataSource

+0

謝謝傑森,非常有用的答案。我會在你解釋的時候編碼。 – danihp

+0

感謝您將此標記爲您的答案。 –