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).creat eDropDownListAt('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[i] = 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[i];" + "\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.selectedI ndex);" + "\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.selectedIn dex);" + "\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",strjsObje ct);
}
}