私はパネルをASP.NETコントロールに持っています。目に見えない場合、Panel
のGridViews
はすべてデータバインディングです。 Panel
が目に見えないときに私はそれらを望んでいません。以下のsolutionが提示された。それはPlaceholders
に適したソリューションであると私は私の質問はどのように私は今、.aspxページにマークアップでNEWPANELクラスを使用しないでパネルは不可視ですが子供はデータバインディングです
public class NewPanel : Panel
{
protected override void DataBindChildren()
{
if (visible)
{
base.DataBindChildren();
}
}
}
のためにそれを実装しようとしましたか? コード内のPanel
のメソッドを単にオーバーライドする方法がありますが、マークアップにはPanel
をそのまま使用していますか?
この私が、通常の背後にあるコードでデータバインドし、私は意志パネル内のaspxコードの一部
<asp:GridView ID="AssignedGV" runat="server" AutoGenerateColumns="False" DataKeyNames="OrderID" DataSourceID="AssignedDS" Width="100%">
<Columns>
<asp:TemplateField HeaderText="Created" SortExpression="DateOrderCreated">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("DateOrderCreated", "{0:d-MMM-yyyy}") %>'></asp:Label>
</ItemTemplate>
<asp:SqlDataSource ID="AssignedDS" runat="server" ConnectionString="<%$ ConnectionStrings:XXXXXXX %>" SelectCommand="SELECT TOP (100) PERCENT T_Orders.OrderID, XXXXXXXXXXXXXXXXX OrderQuoteVersion.RequestApprovalOfEmployeeID, T_Orders.JobNumber FROM XXXXXXX AS T_OrderQuoteVersion RIGHT OUTER JOIN XXXXX AS T_Orders INNER JOIN XXXXXXX ON T_Orders.CustomerID = T_Customers.CustomerID ON T_OrderQuoteVersion.OrderID = T_Orders.OrderID "></asp:SqlDataSource>
このコードでされており、パネルが
現在、データバインディングはどのようになっていますか? SQLDataSourceコントロールを使用しているのか、C#コードビハインドページを使用していますか?現在の関連するASPXマークアップも含めることができますか? –
関連コードを記載しました。はい、私はSqlDataSourceコントロールを使用しています。 –