SharePoint: How To Deal With People Picker Sharepoint Control into your Custom Asp.net Control

In Many Cases you need to make a control to pick up a user from your user management system – Active Directory – Database Membership and so on, PeopleEditor Control make this job.now you will say how to use it in my custom development,look
1) Add Refernce to your HTML
<%@ Register Tagprefix=”SP“ Namespace=”Microsoft.SharePoint.WebControls” Assembly=”Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c“ %>
2) Use it in the right position into your design
<SP:PeopleEditor
AllowEmpty=”false“
ValidatorEnabled=”true“
id=”Picker“
runat=”server“
ShowCreateButtonInActiveDirectoryAccountCreationMode=”true“
SelectionSet=”User“ />
3) Get Values from it into your code behind
PickerEntity pe = (PickerEntity)userPicker.Entities[0]; //get the first user in list
string username = pe.Description; //get username of the selected user
string DisplayName = pe.DisplayText ; //get user display name first last….
Regards,
Sharepoint: How To Deal With Custom List [Add,Search]
Hi Guys, this article depends on your knowledge of what’s the concept of SharePoint List,so I already created a list called Employees under my subsite with the following columns:
FirstName
LastName
Age
Department
Salary
so the first task that we want to do is adding new list item to the Employees List,here is the Code for this target:
you will need the following namespace:
using Microsoft.SharePoint;
//to open the site
using (SPSite site = new SPSite(SPContext.Current.Site.Url))
{
if (site != null)
{
//to open the site ….. assuming that the list will be in the same subsite
using (SPWeb web = site.OpenWeb(SPContext.Current.Web.ServerRelativeUrl))
{
SPList list = web.Lists["Employees"];
if (list != null)
{
//Create New Empty List Item
SPListItem itemNew = list.Items.Add();
//Filling it's fields
itemNew["FirstName"] = txtFirstName.Text;
itemNew["LastName"] = txtLastName.Text;
itemNew["Age"] = txtAge.Text;
itemNew["Department"] = ddlDepartments.SelectedItem.Text;
itemNew["Salary"] = txtSalary.Text;
// to enable you to update the list
web.AllowUnsafeUpdates = true;
//Updating......
itemNew.Update();
}
}
}
}
the second Task we need now to search and navigate between the list items, so how in your opinions, I'll say it now
look, this search will work with CAML Queries we will Create template for every search Criteria ie. in our screen we will search
by FirstName and LastName as ex, so look at this code:
string FirstNameTemplate = string.Format("<Contains>" +
"<FieldRef Name=\"FirstName\" />" +
"<Value Type=\"Text\">{0}</Value>" +
"</Contains>", txtFirstName.Text);
string LastNameTemplate = string.Format("<Contains>" +
"<FieldRef Name=\"LastName\" />" +
"<Value Type=\"Text\">{0}</Value>" +
"</Contains>", txtLastName.Text);
string TrueCondition = "<Neq>" +
"<FieldRef Name=\"FirstName\" />" +
"<Value Type=\"Text\">asamir226644</Value>" + //Dummy Data
"</Neq>";
string FirstName = txtFirstName.Text != string.Empty ? FullNameTemplate : TrueCondition;
string LastName = txtLastName.Text != string.Empty ? LastNameTemplate : TrueCondition;
string CAMLQueryemplate = string.Format("<Where>" +
"<And>" +
"{0}" + //FirstName
"{1}" + //LastName
"</And>" +
"</Where>", FirstName, LastName);
using (SPSite site = new SPSite(SPContext.Current.Site.Url))
{
if (site != null)
{
using (SPWeb web = site.OpenWeb(SPContext.Current.Web.ServerRelativeUrl))
{
SPList list = web.Lists["Employees"];
if (list != null)
{
SPQuery query = new SPQuery();
string str = string.Format(CAMLQueryemplate);
query.Query = str;
DataTable dataTable = list.GetItems(query).GetDataTable();
gvEmployees.DataSource = dataTable;
gvEmployees.DataBind();
}
}
}
}
Character Counter for ASP.Net TextArea Using jQuery
![]()
<script type=“text/javascript” language=“javascript”>
var characterLimit = 150;
$(document).ready(function () {
$(‘#remainingCharacters’).html(characterLimit);
$(‘#<%=txtMessage.ClientID %>’).bind(‘keyup’, function () {
var charactersUsed = $(this).val().length;
if (charactersUsed > characterLimit) {
charactersUsed = characterLimit;
$(this).val($(this).val().substr(0, characterLimit));
$(this).scrollTop($(this)[0].scrollHeight);
}
var charactersRemaining = characterLimit – charactersUsed;
$(‘#remainingCharacters’).html(charactersRemaining);
});
});
</script>
![]()
<textarea id=“txtMessage” runat=“server” ></textarea>
<br />
<span><span id=“remainingCharacters”></span> characters remaining </span>
you can use it in comment sections or sending sms message Content
How to Show Sharepoint 2010 Silverlight Modal Popup
function ShowPopUp()
{
var urlvalue = ‘send.aspx’;
SP.UI.ModalDialog.showModalDialog(
{
url: urlvalue, title: “Show “,
allowMaximize: true,
showClose: true,
width: 600,
height: 200,
}
);
}
Response.End(); & Download file or Export File Problem – Solution
Case:
When we came to download a file or Export it ,we know that we write Response.End(); to end the response and save the file to our machine,but if you try any other button in the page after that you notice that it doesn’t work! unless you make Refresh to the page! so what’s the solutoin?
Solution:
![]()
<script type=”text/javascript” language=”javascript”>
function ButtonWorkAgain()
{ window.WebForm_OnSubmit = function () { return true; }; }
</script>
![]()
<asp:GridView ID=”gvFiles” runat=”server” AutoGenerateColumns=”False” EnableModelValidation=”True”>
<Columns>
<asp:TemplateField>
<asp:LinkButton ID=”hlbtnDownLoad” runat=”server” onclick=”hlbtnDownLoad_Click” OnClientClick=”ButtonWorkAgain();”></asp:LinkButton>
</asp:TemplateField>
</Columns>
</asp:GridView>
Learning jQuery in 30 minutes
Convert an Object to XML in C#
private string GetObjectAsXml(object obj)
{
PropertyInfo[] properties = obj.GetType().GetProperties();
StringBuilder builder = new StringBuilder();
builder.AppendFormat(“<{0}>”, obj.GetType().Name);
foreach (PropertyInfo property in properties)
{
object propertyValue = property.GetValue(obj, null);
builder.AppendFormat(“<{0}>{1}</{0}>”, property.Name, propertyValue);
}
builder.AppendFormat(“</{0}>”, obj.GetType().Name);
return builder.ToString();
}

