62,074
社区成员
发帖
与我相关
我的任务
分享
this.TextBox1.Attributes["onkeyup"] = "if(this.value.length==6)" +
Page.ClientScript.GetPostBackEventReference(this.TextBox1, string.Empty);
public partial class _Default : System.Web.UI.Page, ICallbackEventHandler
{
private DataTable dt;
private string strReturn;
protected void Page_Load(object sender, EventArgs e)
{
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "key", "function getResult(result) { document.getElementById('divResult').innerHTML = result;}", true);
string cbReference = Page.ClientScript.GetCallbackEventReference(this,"document.getElementById('Text1').value", "getResult", null);
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "recallScript", "function Recall() { var newValue = document.getElementById('Text1').value; if(newValue != '' && oldValue != newValue && newValue.length==6) { oldValue = newValue;document.getElementById('divResult').innerText='请稍侯...';" + cbReference + "}}", true);
Page.ClientScript.RegisterStartupScript(this.GetType(), "startupScript", "var oldValue = ''; setInterval('Recall()', 1000);", true);
}
#region ICallbackEventHandler 成员
public string GetCallbackResult()
{
strReturn = "<table border=1>";
foreach(DataRow row in dt.Rows)
{
strReturn += "<tr>";
foreach (object item in row.ItemArray)
strReturn += "<td>" + item.ToString() + "</td>";
strReturn += "</tr>";
}
strReturn += "</table>";
return strReturn;
}
public void RaiseCallbackEvent(string eventArgument)
{
using (SqlConnection conn = new SqlConnection("server=localhost;database=GtKydj;uid=sa;pwd="))
{
SqlCommand cmd = new SqlCommand("select 列1, 列2,列3 from 表名 where 条件列 like @参数", conn);
cmd.Parameters.AddWithValue("参数", "%" + eventArgument + "%");
dt = new DataTable();
conn.Open();
dt.Load(cmd.ExecuteReader(CommandBehavior.CloseConnection));
}
}
#endregion
}
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestTextbox.aspx.cs" Inherits="TestTextbox" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>演示输入文本触发自动刷新</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server" />
</div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:TextBox ID="TextBox1" runat="server" OnTextChanged="TextBox1_TextChanged"></asp:TextBox>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
<hr />
<asp:Image ID="Image1" runat="server" ImageUrl="http://www.dameinv.com/ewebed/imgbd/2006/2/16/200621616361576736.jpg" /><hr />
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>
</html>
using System;
public partial class TestTextbox : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.TextBox1.Attributes["onkeyup"] = "if(this.value.length>=3)" +
this.ClientScript.GetPostBackEventReference(this.TextBox1, string.Empty);
}
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
string res = string.Format("您在{0}点输入了 {1}", DateTime.Now.ToString("m:s.fff"), this.TextBox1.Text);
this.Label1.Text = res;
this.Label2.Text = res;
this.UpdatePanel2.Update();
}
}