查库?
ajax-UpdatePanel
textchange写代码

解决方案 »

  1.   

    <asp:textbox id="TextBox1" ontextchanged="TextBox_TextChanged" ...
    <asp:textbox id="TextBox2" ontextchanged="TextBox_TextChanged" ...protected void TextBox1_TextChanged(object sender, 
    {
    TextBox txt = sender as Textbox;
    if(txt.ID == "TextBox1") {
     // 访问数据库
     // txt.Text
     // TextBox3.Text = <<newValueFormDb>>
    }
    else if(txt.ID == "TextBox2") {
    // ...
    }
    }
      

  2.   

    将textbox1和2的autopostback设置为true,然后在各自的textchange事件中写对应的处理方式,这样可以达到你的效果,不过页面会刷新
      

  3.   

    说的不清楚!如果是做加减运算这样简单的事的话用不着数据库了直接就可以js做了,如果做报表一样复杂的事,那你就得用ajax吧(b/s)!
      

  4.   

    this.textBox1.TextChanged += new System.EventHandler(this.textBox2_TextChanged);
    this.textBox2.TextChanged += new System.EventHandler(this.textBox2_TextChanged);private void textBox2_TextChanged(object sender, EventArgs e)
            {
                this.textBox3.Text = this.textBox1.Text.Trim() + this.textBox2.Text.Trim();
            }
      

  5.   

    如果想不刷新的话,简单一点可以放置一个ajax:UpdatePanel 在页面上
      

  6.   

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Test" %><!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">
            </asp:ScriptManager>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                    <asp:TextBox ID="TextBox1" runat="server" OnTextChanged="TextBox1_TextChanged"></asp:TextBox>
                    <asp:TextBox ID="TextBox2" runat="server" OnTextChanged="TextBox2_TextChanged"></asp:TextBox>
                    <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
                    
                </ContentTemplate>
            </asp:UpdatePanel>
        </div>
        </form>
    </body>
    </html>using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class Test : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {    }
        protected void TextBox1_TextChanged(object sender, EventArgs e)
        {
            this.TextBox3.Text = "从数据库取值";
        }
        protected void TextBox2_TextChanged(object sender, EventArgs e)
        {
            this.TextBox3.Text = "从数据库取值";
        }
    }
      

  7.   

    TextBox3还是Lanbel3?一个接收用户录入的文本框总是自动根据后台刷新(用户体验糟透了),这个问题提得让人觉得回答起来极其不舒服。
      

  8.   

    winForm还是webForm?webForm最好异步取一下数据,否则效果不太爽..
      

  9.   

    判断一下TEXTBOX1和TEXTBOX2是否都有值时
      

  10.   

    Night_Elf(风暴虫):
    如果想不刷新的话,简单一点可以放置一个ajax:UpdatePanel 在页面上请问风暴虫,怎么实现?给点代码可以吗?呵呵
      

  11.   

    只能说在不过分追求效率的情况下,可以使用updatepanel来达到相应的目的本来微软给你客户端强行加载那么多script这速度本身就是个问题
      

  12.   

    WEB的话用 updatepanel,示例代码12楼写好了,不过要运行在 VS2005以上(含)
      

  13.   

    web form就使用javascript,win from就使用事件好了.
      

  14.   

    画面Load时,Textbox3是从数据库里取值,那两个控件改变时Textbox3改变可以用JS做。
      

  15.   

    是web form,使用javascript怎么写?
      

  16.   

    要把从数据库里取的值显示在Textbox3给用户看
      

  17.   

    用js写一个函数,让Txt1和Txt2的OnTextChanged时,再判断Txt1或Txt2的值,根据需求再来给Txt3赋值
      

  18.   

    具体我的思路是:
    TEXTBOX1和TEXTBOX2分别对this.textBox2.TextChanged 添加各自的方法,
    方法作用是判断如果TEXTBOX1和TEXTBOX2有且仅有一个不空,那么TEXTBOX3的内容重新赋值(值是来自不空的那个)。
    如果TEXTBOX1和TEXTBOX2均不空则从数据库获得,
    下面是我用vs.net2005 做的win应用程序代码片段web的雷同,仅供参考。
    this.textBox2.TextChanged += new System.EventHandler(TextChanged);
    this.textBox1.TextChanged += new System.EventHandler(TextChanged);
    private void TextChanged(object sender, EventArgs e)//两个事件均加入这个方法
            {
                if (this.textBox2.Text != "" && this.textBox1.Text != "")
                {
                    this.textBox3.Text = "从数据库得到数据";//连接数据库得到数据填入3中
                }
                else if (this.textBox2.Text == "" && this.textBox1.Text == "")
                {
                    //do nothing
                }
                else
                {
                    if (this.textBox2.Text != "")//如果1和2原来都有数据,那么这时你改变2让2变空因此
                                                        //这时3的数据应该是1的不是2的
                    {
                        this.textBox3.Text = textBox2.Text;
                    }
                    else 
                    {
                        this.textBox3.Text = textBox1.Text;
                    }
                }
            }
      

  19.   

    用JS判断,那个啥的,在JS中判断两个字符串是咋搞的呀?
      

  20.   

    void Cehck()
    {
        if(textbox1.Text == "")//textbox1值为空
        {
            if(textbox2.Text == "")//textbox2值为空
            {
              //下面自已写吧。
            }
        }
    }
      

  21.   

    反推
    void Check()
    {
        if(textbox1.Text!="")//textbox1值不为空
        {
            if(textbox2.Text != "")//textbox2值不为空
            {
              //哇哈哈哈,终于写出来了!!!!
            }
        }
    }
      

  22.   

    就是在前台窗体界面上有3个TEXTBOX其中TEXTBOX1和TEXTBOX2无论哪个发生变化就会引起TEXTBOX3的值的改变,也就是说TEXTBOX3的值是自动获得的,
    ==
    这个容易实现是当TEXTBOX1和TEXTBOX2都有值时,从后台数据库获得TEXTBOX3的值。请问高手们怎么实现?
    ==
    这个什么意思?
      

  23.   

    我的开发环境是VS2005,语言是C#,现在我对AJAX和JS都不熟悉。下面回答amandag提出的问题:
    是当TEXTBOX1和TEXTBOX2都有值时,从后台数据库获得TEXTBOX3的值。请问高手们怎么实现? 
    == 
    这个什么意思?就是TextBox3的内容随着TextBox1和TextBox2内容的变化而改变。因为TextBox3的值是把TextBox1和TextBox2的值作为查找条件从数据库中获得的,不知道我这次说清楚没有?呵呵。