gpt4 book ai didi

c# - 当用户添加文本时,textBox ontextChanged 不触发

转载 作者:太空狗 更新时间:2023-10-30 01:24:21 24 4
gpt4 key购买 nike

我正在这样的转发器中创建一个文本框(因此在循环中创建了许多文本框并添加到转发器控件中)

.aspx.cs

 TextBox textBox = new TextBox();
textBox.TextChanged += new EventHandler(textBox_TextChanged);

如果文本框有一些文本(在创建表单时它是黄色的),我有一个这样的函数可以将文本框的背景颜色更改为白色

protected void textBox_TextChanged(object sender, EventArgs e)
{
TextBox textBox = sender as TextBox;
if (textBox.Text != String.Empty)
{
textBox.BackColor = System.Drawing.Color.White;
}
}

但是功能好像完全没有命中。关于我做错了什么的任何指示?

谢谢。

最佳答案

我建议保存到服务器的往返行程并使用 javascript 完成。当您在后面的代码中创建控件时,添加 onchange 客户端事件属性并处理它:

myTextBox.Attributes.Add("onchange", 
"this.style.backgroundColor = (this.value != '')?'#fff':'yellow';");

希望对您有所帮助!

关于c# - 当用户添加文本时,textBox ontextChanged 不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9687460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com