gpt4 book ai didi

asp.net - 如何在代码隐藏中将 textchanged 事件添加到文本框

转载 作者:行者123 更新时间:2023-12-01 23:01:17 25 4
gpt4 key购买 nike

我通过后面的代码创建了一个文本框,但无法向其中添加文本更改事件
这就是我

 protected void insert(object sender, EventArgs e) 
{

}

protected void update(object sender, DayRenderEventArgs e)
{
TextBox tb = new TextBox();
tb.TextChanged += "insert";

e.Cell.Controls.Add(tb);

}

我试过这个,但它对我不起作用。
什么问题,谢谢

最佳答案

当您想在代码隐藏中将处理程序绑定(bind)到事件时,您实际上要做的是编写处理程序本身的名称,而不是字符串

    protected void Page_Load(object sender, EventArgs e)
{
TextBox textBox = new TextBox();
textBox.TextChanged += new EventHandler(textBox_TextChanged);
}

protected void textBox_TextChanged(object sender, EventArgs e)
{
// Your code here
}

为了更清楚一点,假设 C# 有一个名为 EventHandler 的列表。 ,并且每次文本框上的文本发生更改(客户端中的模糊事件)时,C# 都会执行该列表中的所有方法。现在,如何将方法添加到该列表中?您使用 +=运算符(operator)。现在,如果要添加两个处理程序,可以编写:
    protected void Page_Load(object sender, EventArgs e)
{
TextBox textBox = new TextBox();
textBox.TextChanged += new EventHandler(textBox_TextChanged);
textBox.TextChanged += new EventHandler(textBox_TextChanged2);
}

protected void textBox_TextChanged(object sender, EventArgs e)
{
// This method is the first in the list. So gets executed first.
}

protected void textBox_TextChanged2(object sender, EventArgs e)
{
// This method is the second in the list.
}

关于asp.net - 如何在代码隐藏中将 textchanged 事件添加到文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6587644/

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