Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more
AI OnAI Off
Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more
<%@ Control Language="c#" AutoEventWireup="false" Codebehind="CustomUserAttributes.ascx.cs" Inherits="development.CustomUserAttributes" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
Ett test!!
Funkar?
public void LoadSettings(EPiServer.DataAbstraction.Sid sid, EPiServer.Personalization.PersonalizedData data)
{
if (IsPostBack)
return;
if (data["MySetting"] != null)
{
txtSidSetting.Text = data["MySetting"].ToString();
}
}
public void SaveSettings(EPiServer.DataAbstraction.Sid sid, EPiServer.Personalization.PersonalizedData data)
{
data["MySetting"] = txtSidSetting.Text;
}
So to Editmode, which is a little more tricy. The tricky part is that when you click My Settings and when you click on Save a postback is executed. One time you need the value, the other time, you don't want the value. This is one way to do the logic. I'll ask ElektroPost if there is a better way.
public void LoadSettings(EPiServer.DataAbstraction.Sid sid, EPiServer.Personalization.PersonalizedData data)
{
if (txtSidSetting.Text.Length == 0 )
{
txtSidSetting.Text = data["MySetting"].ToString();
}
}
public void SaveSettings(EPiServer.DataAbstraction.Sid sid, EPiServer.Personalization.PersonalizedData data)
{
data["MySetting"] = txtSidSetting.Text;
}
/Øyvind
public void LoadSettings(Sid sid,PersonalizedData data)
{
if(!IsPostBack)
{
if(data["TestAttribute"] != null)
test.Text = data["TestAttribute"].ToString();
}
}
public void SaveSettings(Sid sid,PersonalizedData data)
{
data["TestAttribute"] = test.Text;
}
If my code starts to fail me I'll use yours...
Best regards, Tony H
[EPiServer.PlugIn.GuiPlugIn(DisplayName="More...", Description="More attributes for Extranetusers", Area=PlugInArea.SidSettingsArea, Url="~/CustomUserAttributes.ascx")] public class CustomUserAttributes : System.Web.UI.UserControl, ISidSettings { protected TextBox test; private void Page_Load(object sender, System.EventArgs e) { if(!IsPostBack) { DataBind(); } } public void LoadSettings(Sid sid,PersonalizedData data) { if(data["TestAttribute"] != null) test.Text = data["TestAttribute"].ToString(); else test.Text = ""; // Empty } public void SaveSettings(Sid sid,PersonalizedData data) { data["TestAttribute"] = test.Text; data.Save(); } ...