我遇到了eventhandler textchanged方法用於處理文本框數組的問題。文本框是通過C#生成的,而不是通過ASP.NET生成的。用C改變了文本框文本的問題#
這裏是在C#中的文本框代碼:
int i = 1;
foreach(string a in data)
{
i++;
TextBox text = new TextBox();
text.TextChanged += new EventHandler(updateone);
text.AutoPostBack = true;
text.ID = Convert.ToString(i);
}
我嘗試了Text.AutoPostBack虛實和我有同樣的結果。當我更改文本框的文本時,甚至不會觸及updateone方法。當我改變文本框的文本 它不更新網站,但再次更新的方法甚至沒有在代碼中被觸及。這裏是更新一代碼:
protected void updateone(object sender, EventArgs e)
{
TextBox text = (TextBox)sender;
}
我感謝大家的幫助!我只是困惑爲什麼這不起作用......並且我必須使用C#方法而不是ASP.NET方式。
有幾個奇怪的事情要指出這裏。首先,我沒有看到一個'TextBox'對象的數組,只有一個'Textbox'命名的文本。其次,你的'updateone'方法什麼都不做。你創建一個臨時的'TextBox'並將它設置爲'sender',然後返回。嘗試製作一個窗口或其他東西。 –
對不起,我經歷了一個循環,從上面顯示的代碼中創建不同的文本框。此外,我也確實做過斷點檢查,看看updateone代碼是否被觸及,這不是......我確實把東西放進去了,它仍然沒有做任何事情。 –
我用循環更新了問題。 –