c# Получить значение (текст) связанного текстового поля в виде сетки - PullRequest
0 голосов
/ 05 апреля 2020

Я связал текстовые поля в сетке. Код для создания ячейки gridview:

<asp:TemplateField>
    <ItemTemplate>
        <asp:TextBox ID="txtWLA" runat="server" Text='<%# Eval("WLA") %>' />
  </ItemTemplate>
</asp:TemplateField>

Я пытаюсь l oop просмотреть сетку и получить значения в текстовых полях. Я пробовал несколько вариантов этого:

 txtValue =  row.Cells[1].FindControl("txtWLA").Text;   //I've tried "text" and "textbox" too

Но что бы я ни пытался, я получаю сообщение об ошибке, сообщающее, что значение 'text' неверно. Вот ошибка:

'System.Web.UI.Control' does not contain a definition for 'Text' and no 
extension method 'Text' accepting a first argument of type 
'System.Web.UI.Control' could be found

Я сбит с толку. Каждый ресурс, который я пробую, говорит мне, что .Text - это правильный способ получить содержимое текстового поля. Может кто-нибудь сказать мне, что я делаю не так? Благодаря.

1 Ответ

1 голос
/ 05 апреля 2020

Тип возвращаемого значения FindControl () - System.Web.UI.Control, и у него нет свойства с именем Text

Если вы знаете, что такое фактический тип, просто приведите его и получите к нему доступ:

txtValue = (row.Cells [1] .FindControl ("txtWLA") as TextBox) .Text;

...