Ich habe Panel in einem ASP.NET-Steuerelement. Wenn es unsichtbar ist, sind alle GridViews
in der Panel
Databinding. Ich will sie nicht, wenn die Panel
unsichtbar ist. Das folgende solution wurde vorgestellt. Es ist eine gute Lösung für Placeholders
und ich habe versucht, es für Panels
Panel ist unsichtbar, aber Kinder sind Databinding
public class NewPanel : Panel
{
protected override void DataBindChildren()
{
if (visible)
{
base.DataBindChildren();
}
}
}
Meine Frage zu implementieren ist, wie kann ich jetzt die newpanel Klasse im Markup in der ASPX-Seite verwenden? Oder gibt es eine Möglichkeit, die Methode in Panel
im Code nur dynamisch zu überschreiben und einfach Panel
im Markup zu verwenden?
Dies ist ein Teil des aspx Code
<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>
Dieser Code innerhalb des Panel und wird databinded unabhängig davon, ob das Gremium nicht sichtbar ist oder nicht
Wie sind Sie derzeit Datenbindung? Verwenden Sie SQLDataSource-Steuerelemente oder verwenden Sie den C# -Code hinter der Seite? Könnten Sie auch Ihr aktuelles, relevantes ASPX-Markup einbeziehen? –
Ich habe den entsprechenden Code eingefügt. Ja, ich verwende SqlDataSource Controls. –