Вот TextBox и это в обработчик события:обработчик событий не может быть запущен в приложении ASP.NET
<asp:Repeater ID="rpt_users" runat="server" OnItemCommand="rpt_users_ItemCommand" OnItemDataBound="rpt_users_ItemDataBound"><ItemTemplate>
<tr class="c0">
<td>
<asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "daysleft") %>' OnTextChanged="Unnamed_TextChanged" AutoPostBack="true"/>
</td>
</tr>
</ItemTemplate></asp:Repeater>
protected void Unnamed_TextChanged(object sender, EventArgs e)
{
var repeaterItem = (sender as TextBox).NamingContainer as RepeaterItem;
var hiddenFieldKey = repeaterItem.FindControl("LoginField") as HiddenField;
DataTable data = ViewState["Data"] as DataTable;
var dataRow = data.Rows.Find(hiddenFieldKey.Value);
var userName = (dataRow[0].ToString()).Replace("'", "''");
... //more actions below
}
Этот обработчик событий не может быть запущен в настоящее время. Он работал отлично иногда, но недавно я удалил обработчик события Page_Init из кода и заменил его обработчиком событий Page_Load. Могут ли быть связаны эти факты? Какие условия должны быть выполнены, чтобы сделать этот обработчик доступным?
Я думаю TextChanged событие не работает в веб-приложениях, он работает только с ОС Windows Form приложений ... Вы скорее можете использовать JavaScript или JQuery для то же ..... –
Вы сохраняете этот Texbox внутри элемента управления DataGrid или ListView или любого другого элемента управления привязкой данных? Можете ли вы разместить разметку? –
@AbhayPrince 'TextChanged' существует в веб-формах http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.textchanged%28v=vs.110%29.aspx. –