有谁知道如何使用ExtAspNet实现可编辑的组合框?
input元素具有readonly属性集,所以我想我可以删除该属性,但我想知道是否有更简单的方法。
答案 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”。
这应该有效。