HtmlInputText.OnPreRender Method
.NET Framework 3.0
Raises the PreRender event.
Namespace: System.Web.UI.HtmlControls
Assembly: System.Web (in system.web.dll)
Assembly: System.Web (in system.web.dll)
The OnPreRender method is called just prior to rendering the HtmlInputText control. The OnPreRender method is used primarily by control developers extending the functionality of the HtmlInputText control.
The following code example demonstrates how to override the OnPreRender method so that it sets the MaxLength property to 30 characters in a custom HtmlInputText server control.
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.JSL.Controls" Assembly="Samples.AspNet.JSL" %>
<%@ Page Language="VJ#" AutoEventWireup="True" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Custom HtmlInputText - OnPreRender - VJ# Example</title>
<script runat="server">
void Page_Load(Object sender, EventArgs e)
{
if (!get_Page().get_IsPostBack()) {
HtmlInputText1.set_Value("Hello HtmlInputText World.");
}
} //Page_Load
void HtmlInputText1_ServerChange(Object sender, System.EventArgs e)
{
// Diplay the value of the selected HtmlInputText control.
System.Web.UI.HtmlControls.HtmlInputText htmlInputText1 =
(System.Web.UI.HtmlControls.HtmlInputText)sender;
Div1.set_InnerHtml("You change the above text to:<br />"
+ htmlInputText1.get_Value());
} //HtmlInputText1_ServerChange
</script>
</head>
<body>
<form id="Form1" method="post" runat="server">
<h3>Custom HtmlInputText - OnPreRender - VJ# Example</h3>
<p>Make a change to the text, then press the Enter key.<br />
<aspSample:CustomHtmlInputTextOnPreRender
id="HtmlInputText1"
name="HtmlInputText1"
runat="server"
type="text"
size="45"
style="WIDTH: 305px; HEIGHT: 22px"
onserverchange="HtmlInputText1_ServerChange">
</p>
<br />
<div
id="Div1"
runat="server"
style="DISPLAY: inline; WIDTH: 256px; HEIGHT: 15px" />
</form>
</body>
</html>
package Samples.AspNet.JSL.Controls;
public class CustomHtmlInputTextOnPreRender
extends System.Web.UI.HtmlControls.HtmlInputText
{
protected void OnPreRender(System.EventArgs e)
{
// Call the base's OnPreRender method.
super.OnPreRender(e);
// Set the HtmlInputText's MaxLength to 30 chars.
this.set_MaxLength(30);
} //OnPreRender
} //CustomHtmlInputTextOnPreRender
Community Additions
ADD
Show: