2010-10-11 60 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」即可。

這應該有效。