2
Ich erhalte eine Reihe von Werten aus meiner Datenbank. Ich verwende eine HTML-Tabelle, um diese abgerufenen Werte anzuzeigen. Alle diese werden über eine Funktion ausgeführt und ich rufe diese Funktion von der ASPX-Seite auf. Meine Frage ist, wie ich die gleiche Funktion über eine Schaltfläche (mit der On_Click-Methode) aufrufen, anstatt sie auf der aspx-Seite aufzurufen.Verwenden einer HTML-Schaltfläche zum Aufrufen einer Methode ASP .NET
C# Codebeispiel:
public string getWhileLoopData()
{
string htmlStr = "";
SqlConnection thisConnection = new SqlConnection(dbConnection);
SqlCommand thisCommand = thisConnection.CreateCommand();
thisCommand.CommandText = "SELECT * from Test";
thisConnection.Open();
SqlDataReader reader = thisCommand.ExecuteReader();
while (reader.Read())
{
int id = reader.GetInt32(0);
string Name = reader.GetString(1);
string Pass = reader.GetString(2);
htmlStr +="<tr><td>"+id+"</td><td>"+Name+"</td><td>"+Pass+"</td></tr>"
}
thisConnection.Close();
return htmlStr;
}
ASPX Codebeispiel:
<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/test.master" CodeFile="test.aspx.cs" Inherits="test" %>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="ContentPlaceHolder">
<table width="100%" align="center" cellpadding="2" cellspacing="2" border="0" bgcolor="#EAEAEA" >
<tr align="left" style="background-color:#004080;color:White;" >
<td> ID </td>
<td> Name </td>
<td>Pass</td>
</tr>
<%=getWhileLoopData()%>
</table>
</asp:Content>
Also im Grunde möchte ich eine Taste auf der ASPX-Seite platzieren und <%=getWhileLoopData()%>
über diese Taste aufrufen.
Vielen Dank.
Sie nicht Code hinter Funktionen von der Seite so aufrufen. Warum sollte es am Anfang nicht vollständig geladen werden? – Alexander
Ich musste eine Schaltfläche verwenden, um eine ähnliche Abrufoperation unter Verwendung der gleichen Tabellen, aber nur mit einer anderen Abfrage durchzuführen. Wie in, Angenommen, ich benutze SELECT * FROM
Haben Sie versucht, nur eine asp: Schaltfläche zu implementieren und Ihre Daten (Filterung?) Auf den Code hinter Click-Ereignis? – Alexander
Antwort
Verwenden Sie den Repeater zum Rendern von wiederholtem HTML, anstatt Ihre HTML-Zeichenfolge im Code hinter der Datei zu erstellen und sie dann in die ASPX-Datei zu rendern. Repeater ist schnell und einfach zu handhaben.
In Ihrem Code hinter Datei
Quelle
2016-04-26 08:14:24
Während technisch korrekt, sehe ich nicht, was es mit der Frage zu tun hat. – Alexander
Es ist keine gute Übung, HTML von einem String-Objekt zu ma- chen, da beim Verknüpfen von Strings in einer Schleife die N-Nummer der Objektreferenz erstellt wird. Das ist kein guter Ansatz. @Alexander –
Wie erstellt es Objektreferenzen? – Alexander
Eine Möglichkeit ist, ein normales
asp.net button
zu bedienen und die Ergebnisse auf einemliteral
und auf Code machen hinter
Es gibt auch andere Möglichkeiten ... das ist die am nächsten zu asp.net
Quelle
2016-04-26 09:46:00 Aristos
Verwandte Themen