0

更新パネルにText1とText2の2つのテキストボックスがあります。コードはここにあります:

 <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel ID="Panle" >
        <ContentTemplate>
        <asp:TextBox ID="TextBox1" runat="server" AutoPostBack="true" OnTextChanged="TextBox1_TextChanged"></asp:TextBox>
        <asp:TextBox ID="TextBox2" runat="server" AutoPostBack="True"></asp:TextBox>
        </ContentTemplate> 
        </asp:UpdatePanel>

textchangedそして私はText1のイベントでこのコードを書きました。

  Protected Sub TextBox1_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs)
        TextBox2.Text = TextBox1.Text
    End Sub

問題は、Text1にテキストを入力してからEnterキーを押すと、text2のテキストがtext1のテキストと等しくなることですが、text1にEnterキーを押す前にこれを実行したいと思います。つまり、text1をキーダウンすると、text2のテキストはtext2と等しくなります。

4

3 に答える 3

3

JQueryを使用して、やりたいことができます。

$('#<%=TextBox1.ClientID %>').keyup(function(event) {
   var value = $(this).val();
   $('#<%=TextBox2.ClientID %>').text(value);
});

AutoPostBackクライアント側で問題を処理するため、Trueに設定する必要はありません。

于 2012-02-20T14:14:29.403 に答える
2

キーダウンイベントを処理する場合は、javascriptが必要です。

<asp:TextBox ID="TextBox1" onkeydown="document.getElementById('TextBox2').value=this.value" runat="server" AutoPostBack="false"></asp:TextBox>
于 2012-02-20T14:12:41.893 に答える
0

.aspx ページ

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <script type="text/javascript">
    function chngtxtbxval()
    {
      var t1=document.getElementById("TextBox1").value;
      var t2=document.getElementById("TextBox2");
      t2.value=t1;

    }
    </script>
    </head>
    <body>
    <form id="form1" runat="server">
    <div>
    <asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
    </div>
    </form>
    </body>
    </html>

コードビハインド ページ

    protected void Page_Load(object sender, EventArgs e)
    {
    TextBox1.Attributes.Add("onkeyup", "chngtxtbxval();");
    }
于 2013-02-01T10:33:44.823 に答える