<Object> Tag and Custom Server control

S

Sam Samnah

Hi everyone.

I don't know why but on the outputed page the dialog helper id is not
recognized or is "undefined" Can someone tell suggest what I am doing
wrong? I've been going over this goodness knows how many times and I can't
figure it out. The Object is set on the page properly but is not recognized
in the javascript. Some one please help.
Below is the code.
Thank you in advance,
Sam I am-
protected override void OnLoad(EventArgs e)
{
base.OnLoad (e);
if(!Page.IsClientScriptBlockRegistered("startup"))
{
StringBuilder jsload=new StringBuilder();
jsload.Append(@"<script language='javascript' type='text/javascript'>" +
"\n");
jsload.Append(@"window.onload=doInit;" + "\n");
jsload.Append(@"function doInit()" + "\n");
jsload.Append(@"{" + "\n");
jsload.Append("\t" + @"for(i=0;i<document.all.length;i++)" + "\n");
jsload.Append("\t\t" + @"document.all(i).unselectable = 'on';" + "\n");
jsload.Append("\t\t" + @"oDiv.unselectable = 'off';" + "\n");
jsload.Append("\t\t" + @"oDiv.innerHTML='';" +"\n");
jsload.Append("\t\t" + @"oDiv.focus();" + "\n");
jsload.Append("\t\t" + @"getSystemFonts();" + "\n");
jsload.Append(@"}" + "\n");
jsload.Append(@"function callFormating(sformatString)" + "\n" + "{" + "\n");
jsload.Append("\t" + @"document.execCommand(sformatString);" + "\n");
jsload.Append(@"}" + "\n");
jsload.Append(@"function moveCurser(" + this.UniqueID + ")" + "\n" + "{" +
"\n");
jsload.Append("\t" + @"var i;" + "\n");
jsload.Append("\t" + @"i=document.getElementById('oDiv');" + "\n");
jsload.Append("\t" + this.UniqueID + @".value=i.innerHTML;" + "\n");
jsload.Append(@"}" + "\n");

This the problem javascript:
---------------------------
jsload.Append(@"function getSystemFonts()" + "\n" + "{" + "\n");
jsload.Append("\t" + @"var a=dlgHelper.fonts.count;" + "\n");
jsload.Append("\t" + @"var fArray=new fArray();" + "\n");
jsload.Append("\t" + @"var
oDropDown=document.getElementByID(oToolbar1).createDropDownListAt('1');" +
"\n");
jsload.Append("\t" + @"oDropDown.setAttribute('ID','FontNameList');" +
"\n");
jsload.Append("\t" + @"for(i=1;i<dlgHelper.fonts.count;i++)" + "\n" + "\t" +
"{" + "\n");
jsload.Append("\t\t" + @"fArray = dlgHelper.fonts(i);" + "\n");
jsload.Append("\t\t" + @"var aOptions = oDropDown.getOptions();" + "\n");
jsload.Append("\t\t" + @"var oOption = document.createElement('OPTION');" +
"\n");
jsload.Append("\t\t" + @"aOptions.add(oOption);" + "\n");
jsload.Append("\t\t" + @"oOption.text = fArray;" + "\n");
jsload.Append("\t\t" + @"oOption.Value = i;" + "\n" + "\t" + "}" + "\n");
jsload.Append("\t" + @"oDropDown.setAttribute('onchange',ChangeFormat);" +
"\n" + "}" + "\n");
jsload.Append(@"function ChangeFormat()" + "\n" + "{" + "\n");
jsload.Append("\t" + @"var
sSelected2=document.getElementById(FontNameList);" + "\n");
jsload.Append("\t" + @"var
sSelected3=sSelected2.Options(sSelected2.selectedIndex);" + "\n");
jsload.Append("\t" +
@"document.execCommand('FontName',false,sSelected3.text);" + "\n");
jsload.Append("}" + "\n");
-----------------------------
jsload.Append(@"function changeFontSize(strid)" + "\n" + "{" + "\n");
jsload.Append("\t" + @"var sSelected1=document.getElementById(strid);" +
"\n");
jsload.Append("\t" + @"var
sSelected=sSelected1.options(sSelected1.selectedIndex);" + "\n");
jsload.Append("\t" +
@"document.execCommand('FontSize',false,sSelected.value);" + "\n");
jsload.Append(@"}" + "\n");
jsload.Append(@"</script>" + "\n");
string CMSUpReg=jsload.ToString();
Page.RegisterClientScriptBlock("Startup",CMSUpReg);
}
}
This is the where the object is rendered
---------------------------------------
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender (e);
if(!Page.IsClientScriptBlockRegistered("jObject"))
{
StringBuilder jsObject=new StringBuilder();
jsObject.Append(@"<Object id='dlgHelper'
CLASSID='clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b' Width='0'
Height='0'></Object>" + "\n");
string strjsObject=jsObject.ToString();
Page.RegisterClientScriptBlock("jObject",strjsObject);
}
}
-----------------------------------------
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,579
Members
45,053
Latest member
BrodieSola

Latest Threads

Top