Как вызвать код позади со стороны клиента в ASP.NET
Здравствуйте, я пытаюсь вызвать этот метод на стороне клиента, но как я могу это сделать?
public string codeBehind() { string htmlStr = ""; SqlConnection thisConnection = new SqlConnection(dbConnection); SqlCommand thisCommand = thisConnection.CreateCommand(); thisCommand.CommandText = "SELECT * from tableTest"; 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; }
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="tdtr.Index" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server" > <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> -----> code behind supposed to be here </table> </form> </body> </html>
Что я уже пробовал:
я попробовал вызвать свой метод, используя это
<%Response.Write(codeBehind())%>
и или это
<%=codeBehind()%>
но по какой-то причине это не может быть обнаружено, я что-то упускаю?
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="tdtr.Index" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server" > <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> <%Response.Write(codeBehind())%> </table> </form> </body> </html>