【发布时间】:2016-08-19 21:48:49
【问题描述】:
我正在从我的数据库中获取一组值。我正在使用 HTML 表格来显示这些获取的值。所有这些都是通过一个函数执行的,我从 ASPX 页面调用该函数。我的问题是,如何通过按钮(使用 On_Click 方法)调用相同的函数,而不是在 aspx 页面上调用它。
C# 代码示例:
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 代码示例:
<%@ 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>
所以基本上,我想在 ASPX 页面上放置一个按钮并通过该按钮调用 <%=getWhileLoopData()%>。
谢谢。
【问题讨论】:
-
您不会像那样从页面调用函数背后的代码。为什么不让它在一开始就完全加载呢?
-
我需要使用一个按钮来使用相同的表执行类似的提取操作,但只使用不同的查询。如,假设我首先使用 SELECT * FROM
操作,下一个我想使用带有一些 where 子句的 Select 查询。 @亚历山大
您是否尝试过仅实现asp:button并对点击事件背后的代码进行数据处理(过滤?)?@Alexander 我尝试通过按钮调用它。虽然我没有收到任何错误,但数据并没有在运行时显示在页面上。向我们展示您的尝试。