C# 在文本框更改时动态更新标签文本?

C# 在文本框更改时动态更新标签文本?,c#,asp.net,javascript,C#,Asp.net,Javascript,我想在标签上逐个字符显示文本框中输入的文本 也就是说,如果我在文本框中输入一个字符,我需要在标签中显示该字符。 对于文本框的长度,也必须对标签执行此过程 我如何才能做到这一点? <script language="javascript"> function Changed(textControl) { document.getElementbyId('label').value = textControl.value ; } </script> <asp:Te

我想在标签上逐个字符显示文本框中输入的文本

也就是说,如果我在文本框中输入一个字符,我需要在标签中显示该字符。 对于文本框的长度,也必须对标签执行此过程

我如何才能做到这一点?


<script language="javascript">
function Changed(textControl)
{
  document.getElementbyId('label').value = textControl.value ;
}
</script>

<asp:TextBox id="txtName" runat="server" onchange="javascript:Changed(this);" />
功能已更改(textControl) { document.getElementbyId('label').value=textControl.value; }
在这种情况下,我最好使用javascript。对于逐个字符,请使用onkeypress javascript事件。也将与onchange事件一起使用

<asp:Textbox onkeypress="WriteName(this.id);" id="txtT" runat="server">
<asp:label id="Test" runat="server">

function WriteName(id)
{
document.getElementById('<% = Test.ClientID %>').value=document.getElementById('<% = txtT.ClientID %>').value;
}

函数WriteName(id)
{
document.getElementById(“”).value=document.getElementById(“”).value;
}

也可以使用一行jQuery

$("id$=myTextBox").keypress(function() { $("id$=myLabel").html( this.value ); });

当然是
runat=“client”
?runat=“client”不存在,您必须使用标准HTML来执行此行为。并且它可能需要在post back(提交)上从服务器端获取控件的值。