2014-09-11 1 views
-2

я получаю NullReferenceException вЯ получаю NullReferenceException.can, кто-нибудь мне поможет. этот код сделал в C# CRM2013

"tb = Page.FindControl("table1").FindControl("txtAccount" +i) as TextBox;" 

может кто-нибудь помочь мне этот код сделал в C# CRM2013.

if (accountEntity.Attributes.Contains("telephone1")) 
    { 
     string phone = accountEntity.Attributes["telephone1"].ToString(); 

     tb = Page.FindControl("table1").FindControl("txtAccount" +i) as TextBox; 
       if (tb!= null) 
       { 
        tb.Text = phone; 
       } 

    } 
+0

Какой объект является «нулевым»? Действительно ли 'PageFindControl (" table1 ")' на самом деле что-то находят? Ваш код предполагает, что это так, но если это не так, это исключение вы получите. – David

+4

Скорее всего, вы не найдете элемент управления с именем «tabel1» –

+0

Я считаю, что замечание связано с тем, насколько плохое представление о том, как плохая идея ASPX-страниц внутри CRM (основная причина: она не поддерживается и не прерывается случайным образом в любое время, когда платформа обновляется) – Alex

ответ

1

Ваш NullReferenceException не связано с CRM. Вы получаете эту ошибку, потому что это выражение возвращает нуль

Page.FindControl("table1") 

Поэтому убедитесь, что у вас есть элемент на странице с идентификатором table1.

+0

снова его ошибка получения, в то время как я изменил, как вы сказали выше ... например, как page.FindControl («table1») –

+0

Я хочу установить текстовое значение в текстовое поле, его идентификатор - txtAccount, а мой идентификатор таблицы - table1. –