maintainig scorll in c# Master page application

Hi Experts,
I have master page application. On one of the content pages i have created some dynamic controls like text boxes and have a radio button list with its text element  having some href part. Href opens a javascript alert box window with some information. It works fine except the page loses its scorll position. I have tried Page.MaintainScrollPositionOnPostBack = true; in master page code page and even tried smartNavigation=true but both dont seem to work. I am attaching my javascript in the code part. Any ideas how cud we manage the scoll in this case
Thanks
/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Steve Chipman | http://slayeroffice.com/ */
 
// constants to define the title of the alert and button text.
var ALERT_TITLE = "Description";
var ALERT_BUTTON_TEXT = "Close";
 
// over-ride the alert method only if this a newer browser.
// Older browser will see standard alerts
if(document.getElementById) {
  window.alert = function(txt) {
    createCustomAlert(txt);
  }
}
 
function createCustomAlert(txt) {
  // shortcut reference to the document object
  d = document;
 
  // if the modalContainer object already exists in the DOM, bail out.
  if(d.getElementById("modalContainer")) return;
 
  // create the modalContainer div as a child of the BODY element
  mObj = d.getElementsByTagName("body")[0].appendChild(d.createElement("div"));
  mObj.id = "modalContainer";
   // make sure its as tall as it needs to be to overlay all the content on the page
  mObj.style.height = document.documentElement.scrollHeight + "px";
 
  // create the DIV that will be the alert 
  alertObj = mObj.appendChild(d.createElement("div"));
  alertObj.id = "alertBox";
  // MSIE doesnt treat position:fixed correctly, so this compensates for positioning the alert
  //if(d.all && !window.opera) alertObj.style.top = document.documentElement.scrollTop + "px";
  // center the alert box
  alertObj.style.left = (d.documentElement.scrollWidth - alertObj.offsetWidth)/2 + "px";
 
  // create an H1 element as the title bar
  h1 = alertObj.appendChild(d.createElement("h1"));
  h1.appendChild(d.createTextNode(ALERT_TITLE));
 
  // create a paragraph element to contain the txt argument
  msg = alertObj.appendChild(d.createElement("p"));
  msg.innerHTML = txt;
  
  // create an anchor element to use as the confirmation button.
  btn = alertObj.appendChild(d.createElement("a"));
  btn.id = "closeBtn";
  btn.appendChild(d.createTextNode(ALERT_BUTTON_TEXT));
  btn.href = "#";
  // set up the onclick event to remove the alert when the anchor is clicked
  btn.onclick = function() { removeCustomAlert();return false; }
}
 
// removes the custom alert from the DOM
function removeCustomAlert() {
  document.getElementsByTagName("body")[0].removeChild(document.getElementById("modalContainer"));
}
 
and my method that creates the hyper link is 
 
 int ObjID = 0; string ObjDesc = "",link=""; BA_Objective Obj = new BA_Objective();
        
        foreach (ListItem li in rblObjective.Items)
        {
            ObjID = Convert.ToInt16(li.Value);
        
            ObjDesc = Convert.ToString(Obj.GetObjectivesDescriptionByObjID(ObjID));
            ObjDesc = ObjDesc.Replace("'", "\'");
 
            link = "<a href=\"#\" onclick=\"javascript:alert('" + ObjDesc + "');\"> VIEW DETAILS ...</a>";
       
            li.Text = li.Text + " " + link;
           
        }

Open in new window

mmalik15Asked:
Who is Participating?
 
sunithnairConnect With a Mentor Commented:
Try changing your code like this
        foreach (ListItem li in rblObjective.Items)
        {
            ObjID = Convert.ToInt16(li.Value);
        
            ObjDesc = Convert.ToString(Obj.GetObjectivesDescriptionByObjID(ObjID));
            ObjDesc = ObjDesc.Replace("'", "\'");
 
            link = "<a href=\"javascript:void(0);\" onclick=\"javascript:alert('" + ObjDesc + "');\"> VIEW DETAILS ...</a>";
       
            li.Text = li.Text + " " + link;
           
        }

Open in new window

0
 
mmalik15Author Commented:
Great Solution
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.