我在 ListView 中有一系列文本框,其中包含员工的小时和分钟。我希望当任何文本框失去焦点时计算输入的值。我试过this exemple from the MSDM 。对于按钮和 LinkButton,我可以使用 OnItemCommand,对于 DDl 和列表框,我可以使用 OnSelectedIndexChanged。
我的文本框的 Textchanged 怎么样?我没有看到他们有任何事件。从 MSDN 来看,唯一与此类似的方法是 TextBox.TextChanged Event。但该页面上说:“此 API 支持 .NET Framework 基础结构,并不打算直接从您的代码中使用。”
最佳答案
TextBoxes
位于 ItemTemplate
(或 EditItemTemplate)中,不是吗?如果他们有AutoPostBack=true
,一旦文本发生变化并且焦点丢失,他们就会回发。与 ListView
外部相同。
在 aspx 上:
<ItemTemplate>
<tr runat="server">
<td>
<asp:TextBox OnTextChanged="TextBox1_TextChanged" AutoPostBack="true"
ID="Textbox1" runat="Server" Text="here is text" />
</td>
<td>
</tr>
</ItemTemplate>
在代码隐藏中:
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
TextBox TextBox1 = (TextBox) sender;
}
关于asp.net - 当文本框位于 ListView 内时如何捕获 textchanged 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12117168/