eventhandler textchanged メソッドでテキスト ボックスの配列を操作することに問題があります。テキスト ボックスは、ASP.NET ではなく C# で生成されます。
C# の TextBox コードは次のとおりです。
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 false と true を試してみましたが、同じ結果が得られました。テキストボックスのテキストを変更しても、 updateone メソッドは変更されません。テキストボックスのテキストを変更すると、ウェブサイトが更新されますが、 updateone メソッドはコードで触れられていません。updateone コードは次のとおりです。
protected void updateone(object sender, EventArgs e)
{
TextBox text = (TextBox)sender;
}
みんなの助けに感謝します!なぜこれが機能しないのか混乱しています...また、ASP.NETの方法ではなくC#の方法を使用する必要があります。