public class MasterPageHelper
{ public MasterPageHelper()
{ }
public static void RegisterMPGet(MasterPage mp)
{ List<string> lstCph = new List<string>();
lstCph.Add(mp.ClientID);
searchContentPlaceHolder(mp.Page.Form, lstCph);
StringBuilder sb = new StringBuilder();
sb.Append(@"
<script type=""text/javascript"">
function afa_mpget(objId) { var inp = document.getElementById(objId);
");
foreach (string cphId in lstCph)
{ sb.AppendFormat(
" if (!inp) inp = document.getElementById(\"{0}_\" + objId);\n", cphId);
}
sb.Append("return inp;\n}\n</script>"); Literal js = new Literal();
js.Text = sb.ToString();
mp.Page.Form[請看下方更新]Header.Controls.AddAt(0, js);
}
public static void searchContentPlaceHolder(Control ctrl,
List<string> lst)
{ if (ctrl is ContentPlaceHolder)
lst.Add(ctrl.ClientID);
else if (ctrl.HasControls())
foreach (Control c in ctrl.Controls)
searchContentPlaceHolder(c, lst);
}
}