2010-10-11 4 views
0

Кто-нибудь знает, как достичь редактируемого combobox с ExtAspNet?Редактируемый Combobox с ExtAspNet?

Элемент ввода имеет свой набор атрибутов readonly, поэтому я думаю, что могу просто удалить этот атрибут, но мне интересно, есть ли более простой способ.

ответ

0

Дайте этому попытку,

protected override void Render(HtmlTextWriter writer) 
{ 
    StringWriter strWriter = new StringWriter(); 
    base.Render(new HtmlTextWriter(strWriter)); 
    writer.Write(strWriter.ToString(). 
     Replace("id: \"" + DropDownList1.ClientID + "\",", 
       "id: \"" + DropDownList1.ClientID + "\",editable:true,hideTrigger:true,") 
    ); 
} 
0

Если у вас есть исходный код для ExtAspNet, откройте файл DropDownList.cs в папке WebControls. Найдите свойство Editable, если его не там, вставьте этот код.

общественный BOOL редактируемые { получить { объекта OBJ = XState [ "Редактирование"]; return obj == null? false: (bool) obj; } { XState ["Editable"] = значение; } }

это создаст свойство для контроля. Теперь на методе OnFirstPreRender, добавьте эту строку, если его не существует ...

если (редактируемые) { OB.AddProperty ("редактируемые", правда); }

Скомпилируйте свое решение, и когда вы создаете свой пользовательский интерфейс в раскрывающемся списке в вашем aspx-файле, просто добавьте Editable = "true", как это.

Это должно сработать.

Смежные вопросы