Protected override void OnPreRender (EventArgs e)
1) Add the script
Copy codeThe Code is as follows:
Protected override void OnPreRender (EventArgs e)
{
Base. OnPreRender (e );
This. Page. RegisterClientScriptBlock ("InsertText", this. RenderScript ());
This. Page. RegisterOnSubmitStatement ("StorePostBody", "StorePostBody ();");
}
2) set the title
Copy codeThe Code is as follows:
Protected override void OnPreRender (EventArgs e)
{
If (_ mainTitle! = Null)
_ MainTitle. Text = ResourceManager. GetString (Title );
If (_ subTitle! = Null)
_ SubTitle. Text = ResourceManager. GetString (SubTitle );
Base. OnPreRender (e );
}
3) set button client events
Copy codeThe Code is as follows:
Protected override void OnPreRender (EventArgs e)
{
Submit. Attributes. Add ("onclick", "return SubmitSendToFriend ('" + From. ClientID + "', '" + To. ClientID + "');");
}
4) set the control status
Copy codeThe Code is as follows:
Protected override void OnPreRender (System. EventArgs e)
{
If (replyButton. Visible = false)
(Literal) FindControl ("Sep1"). Visible = false;
If (threadSubButton. Visible = false)
(Literal) FindControl ("Sep3"). Visible = false;
If (rateButton. Visible = false)
(Literal) FindControl ("Sep2"). Visible = false;
Base. OnPreRender (e );
}
5) Add the script block
Copy codeThe Code is as follows:
Protected override void OnPreRender (EventArgs e)
{
Base. OnPreRender (e );
StringBuilder sb = new StringBuilder ();
Sb. Append ("");
Sb. Append ("function ToggleRateMenu (){");
Sb. Append ("rateMenu = document. getElementById ('ratemenu ');");
Sb. Append ("rateButton = document. getElementById ('ratebutton ');");
Sb. Append ("");
Sb. Append ("rateMenu. style. left = getposOffset (rateButton, \" left \");");
Sb. Append ("rateMenu. style. top = getposOffset (rateButton, \" top \ ") + rateButton. offsetHeight ;");
Sb. Append ("");
Sb. Append ("if (rateMenu. style. visibility = \" hidden \"){");
Sb. Append ("rateMenu. style. visibility = \" visible \";");
Sb. Append ("rateMenu. style. display = 'block ';");
Sb. Append ("} else {");
Sb. Append ("rateMenu. style. visibility = \" hidden \";");
Sb. Append ("rateMenu. style. display = 'none ';");
Sb. Append ("}");
Sb. Append ("}");
Sb. Append ("");
Sb. Append ("function getposOffset (what, offsettype ){");
Sb. Append ("var totaloffset = (offsettype = \" left \")? What. offsetLeft: what. offsetTop ;");
Sb. Append ("var parentEl = what. offsetParent ;");
Sb. Append ("while (parentEl! = Null ){");
Sb. Append ("totaloffset = (offsettype = \" left \")? Totaloffset + parentEl. offsetLeft: totaloffset + parentEl. offsetTop ;");
Sb. Append ("parentEl = parentEl. offsetParent ;");
Sb. Append ("}");
Sb. Append ("return totaloffset ;");
Sb. Append ("}");
Sb. Append ("");
Page. RegisterClientScriptBlock ("RatePost", sb. ToString ());