using System; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CMS.GlobalHelper; using CMS.SettingsProvider; using CMS.UIControls; public partial class CMSModules_ContactManagement_Controls_UI_Contact_Scoring : CMSAdminListControl { #region "Properties" /// /// Sets or gets contact ID to filter unigrid. /// public int? ContactID { get; set; } /// /// Sets or gets site ID to filter unigrid. /// public int? SiteID { get; set; } /// /// Returns inner unigrid. /// public UniGrid UniGrid { get { return gridElem; } } #endregion #region "Methods" protected void Page_Load(object sender, EventArgs e) { if (ContactID != null) { gridElem.WhereCondition = SqlHelperClass.AddWhereCondition(gridElem.WhereCondition, "ContactID = " + ContactID); } if (SiteID != null) { gridElem.WhereCondition = SqlHelperClass.AddWhereCondition(gridElem.WhereCondition, "ScoreSiteID = " + SiteID); } gridElem.OnExternalDataBound += new OnExternalDataBoundEventHandler(gridElem_OnExternalDataBound); } protected override void OnPreRender(EventArgs e) { RegisterScripts(); } /// /// Puts javascript functions to page. /// private void RegisterScripts() { ScriptHelper.RegisterDialogScript(Page); string scriptBlock = string.Format(@" function ViewDetails(id) {{ modalDialog('{0}?scoreid=' + id, 'ScoreDetails', '1000px', '700px'); }} function Refresh() {{ __doPostBack('" + pnlUpdate.ClientID + @"', ''); }}", ResolveUrl(@"~/CMSModules/Scoring/Pages/Detail.aspx")); ScriptHelper.RegisterClientScriptBlock(this, typeof(string), "Actions", scriptBlock, true); } private object gridElem_OnExternalDataBound(object sender, string sourceName, object parameter) { switch (sourceName) { case "view": ImageButton viewBtn = (ImageButton)sender; viewBtn.OnClientClick = "ViewDetails(" + viewBtn.CommandArgument + "); return false;"; break; } return null; } #endregion }