Ich versuche, eine Reihe von UpdatePanels
mit einer CheckBox
und <a>
Link in jedem hinzuzufügen. Wenn ich auf den Link klicke, will ich auch den Codaneben überprüfen. Ich kann den HTML-Code richtig angezeigt bekommen, habe aber Probleme damit, die UpdatePanel
& Steuerelemente mit dem Backend zu kommunizieren.ASP.NET Fügen Sie Dynamic HTML mit UpdatePanel & Web Controls zu aspx Seite hinzu. Web Control Update andere Kontrolle OnClick
Ich habe eine Haupt-Master-Seite, eine zweite Master-Seite innerhalb der Haupt-Seite, dann meine Inhaltsseite, mit der ich in der Kind-Master-Seite arbeite. Ich habe einen ScriptManager auf meiner Hauptmasterseite mit EnablePartialRendering="True"
.
ich diesen Fehler: asp.net CS1061 was im Grunde bedeutet meine Control nicht meine Funktion im Code zu finden, hinter
Die Menge dieser Abschnitte bin ich die Schaffung der Update enthalten ist dynamisch und abhängig von der Anzahl der Ergebnisse aus der Datenbank. Ich versuche, dies unter Verwendung ASP.NETs zu tun bietet ohne
auf Javascript zurückgreifenaspx Seite:
<asp:Content ID="aBody" ContentPlaceHolderID="aContent" runat="server">
<div id="caJumbotron" class="jumbotron aJumbotron" runat="server" >
<asp:Label ID="auditsTable" runat="server" Text="" />
</div>
</asp:Content>
aspx.cs: HTML-Code in einer Schleife
HTML += "<div class='row caSectionRow'>" +
"<div class='col-md-6'>" +
"<asp:UpdatePanel runat='server'>" +
"<ContentTemplate>" +
"<input type='checkbox' class='caCheckbox' name='" + dt.Rows[i]["NAME"].ToString() + "' id='" + dt.Rows[i]["ID"].ToString() + "' value='" + dt.Rows[i]["ID"].ToString() + "' > " +
"<a href='' class='caLink' OnClick ='AuditLinkClick' runat='server' >" + dt.Rows[i]["NAME"].ToString() + "</a>" +
"</ContentTemplate>" +
"</asp:UpdatePanel>" +
"</div>"; //Insert column data
Dann legen Sie die dynamische HTML innerhalb des Etiketts:
auditsTable.Text = HTML;
Meine letzte Frage wäre ... Ich möchte den Link OnClick sogar machen t Um AuditLinkClick im Backend zu aktualisieren, müssen Sie CheckBox auf checked setzen. Das Kontrollkästchen hat jedoch eine dynamische ID und der Absender der Funktion ist der Link. Wie überprüfe ich die CheckBox im selben UpdatePanel wie der angeklickte Link?
private void AuditLinkClick(object sender, EventArgs e)
{
Response.Write("HERE<br/>");
//Link is what sent us here
CheckBox btn = (CheckBox)sender;
string id = btn.ID;
btn.Checked = true;
}
Danke für die Hilfe!
Sie versuchen, dynamische Kontrollen durch die Schaffung einer Zeichenfolge zu einer Seite hinzuzufügen. Das wird nie funktionieren. Sie müssen REAL-Steuerelemente erstellen und sie zu einem Platzhalter hinzufügen. – VDWWD
Ok.Ich denke, ich verstehe und werde daran arbeiten, ohne sie als String hinzuzufügen. Ich habe es einmal versucht, aber es war verwirrend, wie man ein UpdatePanel hinzufügt. Warum unterscheiden Sie nach dem Hinzufügen, wie das UpdatePanel endet? –
Dann wieder, vielleicht sollte ich mit einem UpdatePanel ausruhen und die Steuerelemente dazu hinzufügen ... –