Hinzufügen eines Elements von einem repeater programmgesteuert in asp.net
Ich weiß, dass Repeater Control
wird verwendet, um Daten anzuzeigen, die von einem data source
dynamisch auf einer web-Seite.
Allerdings will ich mit repeater-Steuerelement, um Eingaben des Benutzers und generieren neue input-Felder auf user-Wunsch. Könnte mir jemand helfen, wie man ein neues Element hinzufügen von repeater durch code hinter.
Ich habe eine folgende repeater:
<asp:Repeater ID="RepeaterDetailsRow" runat="server">
<HeaderTemplate>
<div class="divSection">
<div class="divFieldContent" style="width:auto;">
<asp:CheckBox ID="CheckBoxDetails" runat="server" AutoPostBack="True"
oncheckedchanged="CheckBoxDetails_CheckedChanged" />
</div>
<div class="divFieldContent">
<asp:Label ID="lblDetails" runat="server" Text="Enter Details"
ForeColor="Coral" Font-Bold="True" Enabled="False"></asp:Label>
</div>
<asp:Button ID="AddNewRow" runat="server" Text="Button" />
</div>
</HeaderTemplate>
<ItemTemplate>
<div class="divSectionContent">
<div class="divFieldContent">
<asp:Label ID="lblName" runat="server"
Text="Name"></asp:Label>
</div>
<div class="divFieldContent">
<div>
<asp:TextBox ID="txtName" CssClass="boxes"runat="server"> </asp:TextBox>
</div>
</div>
</div>
<div class="divSectionContent">
<div class="divFieldContent">
<asp:Label ID="lblSubject" runat="server"
Text="Subject" Enabled="False"></asp:Label>
</div>
<div class="divFieldContent">
<div>
<asp:DropDownList ID="ddl_RejectReasonCode" CssClass="boxes"
runat="server">
<asp:ListItem>Select Subject</asp:ListItem>
<asp:ListItem>Subject1</asp:ListItem>
<asp:ListItem>Subject2</asp:ListItem>
<asp:ListItem>Subject3</asp:ListItem>
</asp:DropDownList>
</div>
</div>
</div>
</ItemTemplate>
</asp:Repeater>
Möchte ich hinzufügen, Zeilen entsprechende Element Vorlage der repeater auf das Element command-Eigenschaft der Schaltfläche in der Kopfzeile in der Vorlage repeater.
hier ist ein link, der Ihnen helfen kann, xaeryan.blogspot.in/2009/09/... oder auch das stackoverflow.com/questions/5666031/...
Dies wurde bereits hier beantwortet: stackoverflow.com/questions/8694773/...
Dies wurde bereits hier beantwortet: stackoverflow.com/questions/8694773/...
InformationsquelleAutor nishantv | 2013-01-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der ASPX-Seite
sollten Sie auch
OnItemCommand="RepeaterDetailsRow_ItemCommand" im Repeater-Tag
die würde wie folgt Aussehen
und ein Befehlsname, um die Schaltfläche AddNewRow
In Der CodeBehind -
InformationsquelleAutor ani07
Würden Sie müssen im wesentlichen rebind der Liste und fügen Sie in ein leeres Element. Das ist die häufigste Art, die Dinge tun, mit datengebundenen Steuerelementen. Sie können nicht dynamisch hinzufügen eines Elements zu dem repeater, dass ich mir bewusst bin.
InformationsquelleAutor Brian Mains
Meine Anforderung war es zu zeigen, hinzufügen Zeile innerhalb repeater. Mich eingeschlossen, eine leere Zeile, die als letztes Element durch eine kleine Prüfung, in allen anderen Zeilen, leere Zeile gemacht ausgeblendet.
Verwendet
<%# (((IList)((Repeater)Container.Parent).DataSource).Count).ToString() == (Container.ItemIndex + 1).ToString() %>
überprüfen, um zu entscheiden, ob Sie ein-oder ausblenden leere Zeile.
Vollständige code der Ansicht:
InformationsquelleAutor Anjith K P