Ошибка в asp.net C # - PullRequest
       27

Ошибка в asp.net C #

0 голосов
/ 06 января 2011

Как передать Editor1 в качестве параметра:

В моем aspx.cs я вызываю функцию, которая находится в файле .cs для того же проекта, следующим образом:

protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
    DropDown abs = new DropDown();
    abs.dd(this.DropDownList2, this.DropDownList3);
}

.CS код файла

 public void dd(DropDownList DropDownList2, DropDownList DropDownList3)
    {
         //My code which contains DropDownList2 DropDownList3 and Editor1
   }

Ошибка, которую я получаю:

Error   1   The name 'Editor1' does not exist in the current context    

Способ, которым я прошел DropDownList2 и DropDownList3, я не могупередать Editor1 (это элемент управления ajax).Как мне это передать?

Ответы [ 2 ]

1 голос
/ 06 января 2011

В ASP.NET некоторое время назад я сталкивался с такими вещами, когда я объявил элементы управления в .aspx, и по какой-то причине они не были доступны в коде позади, в таких ситуациях я просто переименовал эту плохую страницу, создал новуюстраница с тем же кодом, это помогло.Но после того, как я переключился на MVC, я обнаружил, что таких ситуаций нет:)

Посмотрите в файле «yourpageneme.aspx.designer.cs», если нет нужного имени элемента управления,в вашем случае он называется «Editor1», это означает, что он не будет доступен в коде, поэтому вам нужно заново его воссоздать, иногда воссоздание только одного этого элемента управления не поможет, оно все еще не появляется в .aspx.designer.cs "в этом случае вам нужно пересоздать страницу.

0 голосов
/ 06 января 2011

Если по какой-либо причине вашему элементу управления не назначено свойство поддержки для разработчика, вы можете получить ссылку на него в обработчике событий следующим образом:

var editor1 = (AjaxControlToolkit.HTMLEditor.Editor)FindControl("Editor1");

и передать его в качестве дополнительного параметрак методу дд:

public void dd(
    DropDownList DropDownList2,
    DropDownList DropDownList3,
    AjaxControlToolkit.HTMLEditor.Editor Editor1)
...