найдите элемент управления html в событии GridView rowcommand в asp.net?
найдите элемент управления html в событии GridView rowcommand в asp.net?
Заранее спасибо,
Попробовать это:
grdRow = (GridViewRow) e.CommandSource TextBox txtAbc= (TextBox)grdRow.FindControl("txtAbc");
мои 5!
Спасибо
Я пытаюсь найти HTML-элемент управления, но ur link находит серверный элемент управления.
Это не ответ. Я хотел бы сказать, что OP хочет найти "HTML-контроль". Не общий серверный контроль.
Смотрите мой ответ.
Попробовать это :
HtmlGenericControl div = e.Row.FindControl("msgDiv") as HtmlGenericControl;
5
Вы не могу использовать FindControl
на HTML-элементах управления до тех пор, пока они не запущены на сервере.
HTML-элементы управления по умолчанию находятся на стороне клиента, и если вы укажете runat="server"
для них только тогда этот контроль будет доступен на стороне сервера.
Таким образом,
// Not accessible on server side. <input type="text" id="myData"></input>
//Accessible on server side using FindControl. <input type="text" id="myDataVisible" runat="server"></input>
runat="server"
иначе это невозможно.
видеть это
http://www.dotnetfunda.com/forums/thread4605-want-to-find-control-in-gridview-on-rowcommand-event-in-aspnet.aspx[^]
[РЕДАКТИРОВАТЬ]
По ссылке выше дает возможность контроля доступа в GridView в событие rowcommand. Чтобы получить доступ к элементам управления Html place runat="server"
свойство html-элементов управления и использовать тот же способ доступа к этим элементам управления.
Это не ответ. Я хотел бы сказать, что OP хочет найти "HTML-контроль". Не общий серверный контроль.
Мой +5!
Спасибо Прасад
Найдите тег Div внутри Gridview
Строка bn = ((HtmlGenericControl)gr.FindControl ("divId")).Через свойство innerText;