本文整理汇总了C#中Rock.Model.PersonService.GetByUrlEncodedKey方法的典型用法代码示例。如果您正苦于以下问题:C# PersonService.GetByUrlEncodedKey方法的具体用法?C# PersonService.GetByUrlEncodedKey怎么用?C# PersonService.GetByUrlEncodedKey使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Rock.Model.PersonService
的用法示例。
在下文中一共展示了PersonService.GetByUrlEncodedKey方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnInit
/// <summary>
/// Raises the <see cref="E:System.Web.UI.Control.Init" /> event.
/// </summary>
/// <param name="e">An <see cref="T:System.EventArgs" /> object that contains the event data.</param>
protected override void OnInit( EventArgs e )
{
base.OnInit( e );
var mergeObjects = GlobalAttributesCache.GetMergeFields( CurrentPerson );
LoadDropdowns( mergeObjects );
var key = PageParameter( "Person" );
if ( !string.IsNullOrWhiteSpace( key ) )
{
var service = new PersonService( new RockContext() );
_person = service.GetByUrlEncodedKey( key );
}
if ( _person == null && CurrentPerson != null )
{
_person = CurrentPerson;
}
if (_person != null)
{
nbMessage.NotificationBoxType = NotificationBoxType.Success;
nbMessage.Text = GetAttributeValue( "SuccessText" ).ResolveMergeFields( mergeObjects );
}
else
{
nbMessage.NotificationBoxType = NotificationBoxType.Danger;
nbMessage.Text = "Unfortunately, we're unable to update your email preference, as we're not sure who you are.";
nbMessage.Visible = true;
btnSubmit.Visible = false;
}
string script = string.Format( @"
$(""input[id^='{0}'"").click(function () {{
if ($(this).val() == '3') {{
$('#{1}').slideDown('fast');
}} else {{
$('#{1}').slideUp('fast');
}}
}});
", rblEmailPreference.ClientID, divNotInvolved.ClientID );
ScriptManager.RegisterStartupScript( rblEmailPreference, rblEmailPreference.GetType(), "toggle-preference" + this.BlockId.ToString(), script, true );
}