将数据返回到文本框中而不进行回发

时间:2015-03-20 18:51:11

标签: c# asp.net sqldatareader

我有一个带有参考编号和注释字段的表格。像这样:

Ref Notes

在我的数据库中,我有多行:

1234 | Note1 | 20/03/2013 18:44 1234 | Note2 | 20/03/2013 18:45

我想在文本框中显示最新的笔记。但我也需要显示参考编号。

我能做到:

SqlConnection Conn = new SqlConnection(Connection_String);
SqlCommand Comm1 = new SqlCommand(Command, Conn);
Conn.Open();
SqlDataReader DR1 = Comm1.ExecuteReader();
if (DR1.Read())
{
    textBox.Text = DR1.GetValue(0).ToString();
}
Conn.Close();

但是有一个更优雅的解决方案,允许我在每个记录之间点击而不回发吗?

1 个答案:

答案 0 :(得分:1)

如果您要避免完全回发,那么您将使用Ajax(异步JavaScript和XML的简称)。

您有两个受欢迎的选项

  1. 使用ASP.Net框架附带的Microsoft Ajax实现并使用UpdatePanel和其他控件
  2. 使用jQuery Ajax
  3. 如果您对jQuery中使用的jQuery库和数据结构有所了解,那么最好使用更易于使用的jQuery Ajax。

    来自jQuery - AJAX Introduction

      

    '编写常规AJAX代码可能有点棘手,因为不同的浏览器具有不同的AJAX实现语法。这意味着您必须编写额外的代码来测试不同的浏览器。但是,jQuery团队已经为我们处理了这个问题,因此我们只用一行代码编写AJAX功能。'

    <强>参考

    channel9.msdn.com - How Do I: Make Ajax Calls Using jQuery?

相关问题