可编辑的Combobox与ExtAspNet?

时间:2010-10-11 14:13:14

标签: c# .net asp.net extjs

有谁知道如何使用ExtAspNet实现可编辑的组合框?

input元素具有readonly属性集,所以我想我可以删除该属性,但我想知道是否有更简单的方法。

2 个答案:

答案 0 :(得分: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,")
    );
}

答案 1 :(得分:0)

如果您有ExtAspNet的源代码,请打开WebControls文件夹中的DropDownList.cs文件。找到名为Editable的属性,如果不存在,则粘贴此代码。

public bool可编辑         {             得到             {                 object obj = XState [“Editable”];                 return obj == null? false :( bool)obj;             }             组             {                 XState [“可编辑”] =值;             }         }

这将为控件创建一个属性。现在在OnFirstPreRender方法中,如果不存在,请添加此行...

if(可编辑)             {                 OB.AddProperty(“editable”,true);             }

编译您的解决方案,当您在aspx文件的下拉列表定义中创建用户界面时,只需像这样添加Editable =“true”。

这应该有效。