asp.net文本框事件(急)

来源:百度知道 编辑:UC知道 时间:2024/06/25 06:11:38
<asp:TextBox ID="txtUsername" runat="server" CssClass="input_out" style="width: 230px" maxlength="15" OnTextChanged="txtUsername_TextChanged" onfocus="putshow('mag_username',0,1);{this.className='input_on';this.onmouseout=''};" onblur="checkUsername('txtUsername');{this.className='input_off'};this.onmouseout=function(){this.className='input_out'};" onmousemove="this.className='input_move'" onmouseout="this.className='input_out'" ></asp:TextBox>

我调试一些为什么后台代码OnTextChanged="txtUsername_TextChanged"没有执行

要设置TextBox的 AutoPostBack="True"

1,后台必须写成下面这样:
protected void txtUsername_TextChanged(object sender, EventArgs e)
{
txtUsername.Text = "你的文本框内容已改变";
}
2,需要后台执行的话,必须要提交到服务器上去,页面上加一个提交按钮再试试。
3,putshow('mag_username',0,1);
checkUsername('txtUsername');
这两个应该在客户端写在javascript中
<script>
function putshow(a,b,c){
.....
}
function checkUsername(a){
......
}
</script>

如果是方法应该加个()吧
如果有参数你至少传个(null,null)吧
回答完毕。。。

添加AutoPostBack="True"

否则当文本改变时页面不会自动回调。