ASP.NET: Custom AutoCompleteTextBox WebContro…
2008-02-22 09:32:45来源:互联网 阅读 ()
autoCompleteFrame.Attributes.Add("frameborder", "0");
autoCompleteFrame.Attributes.Add("marginheight", "0");
autoCompleteFrame.Attributes.Add("marginwidth", "2");
autoCompleteFrame.Attributes.Add("scrolling", "auto");
autoCompleteFrame.Attributes.Add("width", Width.ToString());
autoCompleteFrame.Attributes.Add("height", "100px");
autoCompleteFrame.Attributes.Add("src", "javascript:''");
autoCompleteFrame.Attributes.Add("onmouseover", string.Format("document.show_{0} = true;", MakeUniqueID(null)));
autoCompleteFrame.Attributes.Add("onmouseout", string.Format("document.show_{0} = false;", MakeUniqueID(null)));
#endregion
}
protected override void OnPreRender(EventArgs e)
{
Register Client Script Block#region Register Client Script Block
if (!Page.ClientScript.IsClientScriptBlockRegistered("__DoAutoComplete"))
{
string script = string.Concat(
"<script language=\"javascript\" type=\"text/javascript\">\r\n",
" var isOpera = navigator.userAgent.indexOf('Opera') > -1;\r\n",
" var isIE = navigator.userAgent.indexOf('MSIE') > 1 && !isOpera;\r\n",
" var isMoz = navigator.userAgent.indexOf('Mozilla/5.') == 0 && !isOpera;\r\n",
"\r\n",
" function textboxSelect (oTextbox, iStart, iEnd)\r\n",
" {\r\n",
" switch(arguments.length) {\r\n",
" case 1:\r\n",
" oTextbox.select();\r\n",
" break;\r\n",
"\r\n",
" case 2:\r\n",
" iEnd = oTextbox.value.length;\r\n",
" /* falls through */\r\n",
" \r\n",
" case 3: \r\n",
" if (isIE) {\r\n",
" var oRange = oTextbox.createTextRange();\r\n",
" oRange.moveStart(\"character\", iStart);\r\n",
" oRange.moveEnd(\"character\", -oTextbox.value.length iEnd); \r\n",
" oRange.select(); \r\n",
" } else if (isMoz){\r\n",
" oTextbox.setSelectionRange(iStart, iEnd);\r\n",
" } \r\n",
" }\r\n",
"\r\n",
" oTextbox.focus();\r\n",
" }\r\n",
"\r\n",
" function textboxReplaceSelect (oTextbox, sText)\r\n",
" {\r\n",
" if (isIE) {\r\n",
" var oRange = document.selection.createRange();\r\n",
" oRange.text = sText;\r\n",
" oRange.collapse(true);\r\n",
" oRange.select(); \r\n",
" } else if (isMoz) {\r\n",
" var iStart = oTextbox.selectionStart;\r\n",
" oTextbox.value = oTextbox.value.substring(0, iStart) sText oTextbox.value.substring(oTextbox.selectionEnd, oTextbox.value.length);\r\n",
" oTextbox.setSelectionRange(iStart sText.length, iStart sText.length);\r\n",
" }\r\n",
"\r\n",
" oTextbox.focus();\r\n",
" }\r\n",
"\r\n",
" function autocompleteMatch (sText, arrValues)\r\n",
" {\r\n",
" var retMatches = \"\"; \r\n",
" \r\n",
" for (var i=0; i < arrValues.length; i )\r\n",
" {\r\n",
" if (arrValues[i].indexOf(sText) == 0)\r\n",
" {\r\n",
" retMatches = arrValues[i] ',';\r\n",
" }\r\n",
" }\r\n",
" \r\n",
" if (retMatches.length > 0)\r\n",
" {\r\n",
" retMatches = retMatches.substr(0, retMatches.length - 1);\r\n",
" } \r\n",
"\r\n",
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
