2010-10-11 62 views

回答

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的源代码,请打开器WebControls文件夹中的文件DropDownList.cs。找到名为Editable的属性,如果它不存在,则粘贴此代码。

公共BOOL可编辑 { 得到 { 对象物obj = XSTATE [ “编辑”]; return obj == null? false:(bool)obj; } set { XState [“Editable”] = value; } }

这将为控件创建一个属性。现在使用OnFirstPreRender方法,如果它不存在,则添加此行。如果(可编辑) { }。 }

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

这应该有效。