|
/* AutoSuggest ASP.NET server controls, version 1.0, September 1st, 2009.
* (c) 2009 Jason Ensinger (jason_ensinger@hotmail.com)
*
* Latest version download and documentation:
* http://www.codeproject.com/
*
* Based on Auto-suggest control, version 2.3, August 18th 2009
* by Dmitriy Khudorozhkov (dmitrykhudorozhkov@yahoo.com).
* http://www.codeproject.com/KB/scripting/AutoSuggestControl.aspx
*
* Based on "Auto-complete Control" by zichun:
* http://www.codeproject.com/KB/scripting/jsactb.aspx
*
* This software is provided "as-is", without any express or implied warranty.
* In no event will the author be held liable for any damages arising from the
* use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software
* in a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
*
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
*
* 3. This notice may not be removed or altered from any source distribution.
*/
using System.Web.UI;
using System.Text;
using System;
namespace AutoSuggest
{
public partial class AutoSuggestTextBox
{
protected override void OnPreRender(EventArgs e)
{
if (!Page.ClientScript.IsClientScriptBlockRegistered("autosuggest"))
{
string path = ResolveUrl(this.ScriptPath);
string script = "<script type=\"text/javascript\" src=\""
+ path + "\"></script>";
Page.ClientScript.RegisterClientScriptBlock(typeof(Page)
, "autosuggest", script);
}
base.OnPreRender(e);
}
protected override void Render(HtmlTextWriter writer)
{
RenderContents(writer);
if (!this.DesignMode)
{
RenderScript(writer);
Page.ClientScript.RegisterHiddenField(this.UniqueID + "$SelectedText"
, this.SelectedText);
Page.ClientScript.RegisterHiddenField(this.UniqueID + "$SelectedValue"
, this.SelectedValue);
Page.ClientScript.RegisterHiddenField(this.UniqueID + "$SelectedIndex"
, this.SelectedIndex.ToString());
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.