0
問題 如何獲取和分配使用的腳本文件的腳本控制的Ajax工具包自動完成控件的事件自動完成控制腳本的一面呢?我怎麼用腳本控制(ASP.Net)
說明
我基本上創建了一個腳本控制相結合的文本框,並自動完成控制,這樣我可以有一個自動完成工作的通用控制。下一步是在搜索其項目時添加處理圖像等內容。這似乎很容易。
protected override IEnumerable<ScriptDescriptor> GetScriptDescriptors()
{
ScriptControlDescriptor desc = new ScriptControlDescriptor
("NDI.WebControls.Client.GenericAutoComplete", this.ClientID);
desc.AddProperty("autoCompleteID", autoComplete.ClientID);
return new ScriptDescriptor[] { desc };
}
,然後在JavaScript中正常:
initialize: function()
{
this._autoComplete = $get(this._autoCompleteID);
//this._autoCompleteID does have a value
this._autoCompleteClientPopulating =
Function.createDelegate(this, this.handleAutoCompleteClientPopulating);
$addHandler(this._autoComplete, "clientPopulating",
this._autoCompleteClientPopulating);
NDI.WebControls.Client.GenericAutoComplete.callBaseMethod(this, 'initialize');
},
現在,這個應該工作,但事實並非如此。爲什麼?因爲顯然沒有像正常控件那樣呈現給頁面的自動完成控件。所以,當它到達$ get部分時,即使ID屬性具有文本屬性,它也會顯示爲空。 (IE的控制不存在)
這是可能做或我必須使用OnXyz屬性服務器端分配一個方法?如:
autocomplete.OnClientPoplating = someScript;