我正在使用 C#.net 创建一个应用程序。
我正在尝试在数据库中的数据更新后立即更新我的页面。
我已经将数据库中的一个值存储在一个标签中,并且每次我都调用一个函数,该函数将相同的值存储在另一个标签中,然后我比较两个标签。
代码是
我的网页.aspx.cs 是
public partial class _Default : System.Web.UI.Page
{
SqlConnection con = new SqlConnection();
protected void Page_Load(object sender, EventArgs e)
{
con.ConnectionString = ConfigurationManager.ConnectionStrings["cn"].ConnectionString;
if (con.State == System.Data.ConnectionState.Closed)
{
con.Open();
}
SqlDataAdapter adp = new SqlDataAdapter("SELECT name from Master where id= 10"), con);
DataSet ds = new DataSet();
adp.Fill(ds);
Label2.Text = Convert.ToString(ds1);
}
protected String CodeBehind()
{
SqlDataAdapter adp = new SqlDataAdapter("SELECT name from Master where id= 10"), con);
DataSet ds = new DataSet();
adp.Fill(ds);
String ds2 = Convert.ToString(ds1);
return (ds2);
}
protected int compare()
{
string abc = Label2.Text;
string abcd = Label3.Text;
if (abc == abcd)
{
return(0);
}
else
{
return (1);
}
}
}
我的前端 javascript 代码是
<script type="text/JavaScript">
function AutoRefresh() {
document.getElementById('<%= Label3.ClientID %>').innerHTML = '<%= CodeBehind() %>';
var res = '<%= compare() %>'
if ( res == 1) {
alert("same");
setTimeout("location.reload(true);", 60000);
}
else {
alert("different")
abx();
}
}
function abx() {
AutoRefresh();
}
但是有一个问题,当我调用函数代码隐藏时,它正在执行整个后端代码,因此两个标签的值同时更新。
我只想每次都调用函数后面的代码,并且只想更新一次 label2 的值。
有人可以告诉我我该怎么做。