C# 当在其他文本框中更改文本时,如何在asp.net的一个文本框中更改文本

C# 当在其他文本框中更改文本时,如何在asp.net的一个文本框中更改文本,c#,asp.net,C#,Asp.net,我想在更改另一个文本框时更改文本框中的某些文本。我知道可以使用ontextchanged事件来完成。但我的要求是,举例来说。让我们举一个将米转换为公里的例子 当我在文本框中键入1000而不离开该文本框时,我需要在其他文本框中将值设置为1 KM 现在,我将1000m改为3000m(没有触发ontextchanged事件),我应该在另一个文本框中看到3km 简而言之,我不希望文本框被发回。我知道这可以在Windows项目中完成,但如何在asp.net(基于web)中完成。有JavaScript或jQ

我想在更改另一个文本框时更改文本框中的某些文本。我知道可以使用
ontextchanged
事件来完成。但我的要求是,举例来说。让我们举一个将米转换为公里的例子

  • 当我在文本框中键入1000而不离开该文本框时,我需要在其他文本框中将值设置为1 KM
  • 现在,我将1000m改为3000m(没有触发
    ontextchanged
    事件),我应该在另一个文本框中看到3km
  • 简而言之,我不希望文本框被发回。我知道这可以在Windows项目中完成,但如何在asp.net(基于web)中完成。有JavaScript或jQuery吗

    请帮忙。提前谢谢。

    
    函数myFunction()
    {
    警报(“您在输入字段内按下了一个键”);
    //获取textbox1的值,用于计算
    //设置textbox2的值
    var x=document.getElementById('textbox1').value;//获取值的整数部分
    document.getElementById('textbox2')。值=x/1000+'km';
    }
    
    调用(最好将其绑定到textBox事件)JavaScript/jQuery函数,将第一个文本框中的文本转换为第二个文本框中的文本

    如何绑定事件?在这里看到


    试试这个jquery解决方案

    添加jquery库

        <asp:TextBox runat="server" ID="TextBox1" runat="server"/>
        <asp:TextBox  runat="server" ID="TextBox2" onkeyup="callFunction()" runat="server"/>
        <script type="text/javascript">
            function callFunction() {
                var TextBox2_val = $('#<%= TextBox2.ClientID %>').val();
                $('#<%= TextBox1.ClientID %>').val((parseFloat(TextBox2_val) / 1000).toString());
            }
        </script>
    
    
    函数callFunction(){
    var TextBox2_val=$('#').val();
    $('#').val((parseFloat(TextBox2_val)/1000.toString());
    }
    
    希望这有帮助

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <script src="/js/jquery-1.7.2.min.js" type="text/javascript"></script>
    
        <script language="javascript" type="text/javascript">
    
          function Convert() {
              var meters = jQuery("#txtMeters").val();
              var kilometers = meters / 1000;
              jQuery("#txtKilometers").val(kilometers);
          }
    
        </script>
    
    <title>Solution</title>
    </head>
    
    <body>
        <form id="form1" runat="server">
        <div>
        Meters
        <asp:TextBox ID="txtMeters" ClientIDMode="Static" runat="server" onkeyup="javascript:Convert()">
        </asp:TextBox>
        /
        <asp:TextBox ID="txtKilometers" ClientIDMode="Static" runat="server">
        </asp:TextBox>Kilometers
        </div>
        </form>
    </body>
    
    </html>
    
    
    函数转换(){
    var meters=jQuery(“#txtMeters”).val();
    var公里=米/1000;
    jQuery(“#txtkm”).val(km);
    }
    解决方案
    米
    /
    公里
    
    您可以使用javascript onchange事件textbox@Paritosh:你能给我一个相同的链接吗?它与文本框的textchanged事件相同。我必须从txtMeters文本框中切换控件。然后它给了我输出,所以你想立刻。。。检查编辑现在它将工作:)它现在工作,但它落后了。i、 我得到的1000个答案是0.1,我修正了它。而不是用1000除以100不,不要这样做,检查我的编辑。。。使用onkeyup将起作用。。这个问题之所以存在,是因为该事件是在按下该键后立即触发的,而文本框仍然没有任何值。
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <script src="/js/jquery-1.7.2.min.js" type="text/javascript"></script>
    
        <script language="javascript" type="text/javascript">
    
          function Convert() {
              var meters = jQuery("#txtMeters").val();
              var kilometers = meters / 1000;
              jQuery("#txtKilometers").val(kilometers);
          }
    
        </script>
    
    <title>Solution</title>
    </head>
    
    <body>
        <form id="form1" runat="server">
        <div>
        Meters
        <asp:TextBox ID="txtMeters" ClientIDMode="Static" runat="server" onkeyup="javascript:Convert()">
        </asp:TextBox>
        /
        <asp:TextBox ID="txtKilometers" ClientIDMode="Static" runat="server">
        </asp:TextBox>Kilometers
        </div>
        </form>
    </body>
    
    </html>