<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-790956358810066267</id><updated>2012-01-29T21:04:00.450+05:30</updated><category term='SharePoint Web Part'/><category term='SharePoint User Groups'/><category term='JQuery'/><category term='Lookup Columns'/><category term='Event Handling Android'/><category term='SharePoint List'/><category term='SharePoint'/><category term='Search Engine Optimization'/><category term='Hiding Columns'/><category term='Windows'/><category term='SharePoint Features'/><category term='Android Darabase'/><category term='Android'/><category term='Web Service'/><category term='Google'/><category term='Android UI Design'/><category term='SharePoint Web Services'/><category term='Blogger Tips'/><category term='SharePoint Workflows'/><category term='C Sharp'/><title type='text'>Experience The Creativity</title><subtitle type='html'>SharePoint, C#, Android, Blogger Tips and SEO Tips</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-8178393975776611446</id><published>2011-10-25T00:04:00.002+05:30</published><updated>2011-11-05T15:57:36.335+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android Web Service Access Tutorial</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;In this post I'm going to illustrate how we can access web service in Android using &lt;a href="http://code.google.com/p/ksoap2-android/" target="_blank"&gt;ksoap2-android project&lt;/a&gt; that provides a lightweight and efficient SOAP library for the Android platform.&lt;br /&gt;&lt;br /&gt;You can download the jar file from following link;&lt;br /&gt;&lt;a href="http://ksoap2-android.googlecode.com/svn/m2-repo/com/google/code/ksoap2-android/ksoap2-android-assembly/2.5.8/ksoap2-android-assembly-2.5.8-jar-with-dependencies.jar"&gt;http://ksoap2-android.googlecode.com/svn/m2-repo/com/google/code/ksoap2-android/ksoap2-android-assembly/2.5.8/ksoap2-android-assembly-2.5.8-jar-with-dependencies.jar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is the sample code that illustrate SOAP web service call. I have access a live web service &lt;a href="http://www.webservicex.net/ConvertWeight.asmx" target="_blank"&gt;ConvertWeight&lt;/a&gt; from &lt;a href="http://www.webservicex.net/" target="_blank"&gt;http://www.webserviceX.NET/&lt;/a&gt; which convert weight from one unit to another. I have set "&lt;i style="color: #783f04; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;envelope.dotNet = true;&lt;/i&gt;" in Line 53 since I'm accessing .NET web service. You can comment that line if your web service is not .NET one.&lt;br /&gt;&lt;pre class="brush: java;highlight: [53]"&gt;&lt;br /&gt;package com.sencide;&lt;br /&gt; &lt;br /&gt;import org.ksoap2.SoapEnvelope;&lt;br /&gt;import org.ksoap2.serialization.PropertyInfo;&lt;br /&gt;import org.ksoap2.serialization.SoapObject;&lt;br /&gt;import org.ksoap2.serialization.SoapPrimitive;&lt;br /&gt;import org.ksoap2.serialization.SoapSerializationEnvelope;&lt;br /&gt;import org.ksoap2.transport.HttpTransportSE;&lt;br /&gt; &lt;br /&gt;import android.app.Activity;&lt;br /&gt;import android.os.Bundle;&lt;br /&gt;import android.util.Log;&lt;br /&gt;import android.widget.TextView;&lt;br /&gt; &lt;br /&gt;public class AndroidWebService extends Activity {&lt;br /&gt;  &lt;br /&gt;    private final String NAMESPACE = "http://www.webserviceX.NET/";&lt;br /&gt;    private final String URL = "http://www.webservicex.net/ConvertWeight.asmx";&lt;br /&gt;    private final String SOAP_ACTION = "http://www.webserviceX.NET/ConvertWeight";&lt;br /&gt;    private final String METHOD_NAME = "ConvertWeight";&lt;br /&gt; &lt;br /&gt;    /** Called when the activity is first created. */&lt;br /&gt;    @Override&lt;br /&gt;    public void onCreate(Bundle savedInstanceState) {&lt;br /&gt;        super.onCreate(savedInstanceState);&lt;br /&gt;        setContentView(R.layout.main);&lt;br /&gt; &lt;br /&gt;        SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); &lt;br /&gt;      &lt;br /&gt;        String weight = "3700";&lt;br /&gt;        String fromUnit = "Grams";&lt;br /&gt;        String toUnit = "Kilograms";&lt;br /&gt;      &lt;br /&gt;        PropertyInfo weightProp =new PropertyInfo();&lt;br /&gt;        weightProp.setName("Weight");&lt;br /&gt;        weightProp.setValue(weight);&lt;br /&gt;        weightProp.setType(double.class);&lt;br /&gt;        request.addProperty(weightProp);&lt;br /&gt;         &lt;br /&gt;        PropertyInfo fromProp =new PropertyInfo();&lt;br /&gt;        fromProp.setName("FromUnit");&lt;br /&gt;        fromProp.setValue(fromUnit);&lt;br /&gt;        fromProp.setType(String.class);&lt;br /&gt;        request.addProperty(fromProp);&lt;br /&gt;         &lt;br /&gt;        PropertyInfo toProp =new PropertyInfo();&lt;br /&gt;        toProp.setName("ToUnit");&lt;br /&gt;        toProp.setValue(toUnit);&lt;br /&gt;        toProp.setType(String.class);&lt;br /&gt;        request.addProperty(toProp);&lt;br /&gt;        &lt;br /&gt;        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);&lt;br /&gt;        envelope.dotNet = true;&lt;br /&gt;        envelope.setOutputSoapObject(request);&lt;br /&gt;        HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);&lt;br /&gt; &lt;br /&gt;        try {&lt;br /&gt;            androidHttpTransport.call(SOAP_ACTION, envelope);&lt;br /&gt;            SoapPrimitive response = (SoapPrimitive)envelope.getResponse();&lt;br /&gt;            Log.i("myApp", response.toString());&lt;br /&gt;    &lt;br /&gt;            TextView tv = new TextView(this);&lt;br /&gt;            tv.setText(weight+" "+fromUnit+" equal "+response.toString()+ " "+toUnit);&lt;br /&gt;            setContentView(tv);&lt;br /&gt; &lt;br /&gt;        } catch (Exception e) {&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;You have to add INTERNET permission to AndroidManifest.xml as follows;&lt;br /&gt;&lt;pre class="brush: xml;highlight: [18]"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"&lt;br /&gt;      package="com.sencide"&lt;br /&gt;      android:versionCode="1"&lt;br /&gt;      android:versionName="1.0"&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;application android:icon="@drawable/icon" android:label="@string/app_name"&amp;gt;&lt;br /&gt;        &amp;lt;activity android:name=".AndroidWebService"&lt;br /&gt;                  android:label="@string/app_name"&amp;gt;&lt;br /&gt;            &amp;lt;intent-filter&amp;gt;&lt;br /&gt;                &amp;lt;action android:name="android.intent.action.MAIN" /&amp;gt;&lt;br /&gt;                &amp;lt;category android:name="android.intent.category.LAUNCHER" /&amp;gt;&lt;br /&gt;            &amp;lt;/intent-filter&amp;gt;&lt;br /&gt;        &amp;lt;/activity&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;/application&amp;gt;&lt;br /&gt;    &lt;br /&gt;    &amp;lt;uses-permission android:name="android.permission.INTERNET"&amp;gt;&amp;lt;/uses-permission&amp;gt;&lt;br /&gt;&amp;lt;/manifest&amp;gt;&lt;br /&gt;&lt;/pre&gt;You can &lt;a href="http://www.4shared.com/file/CUycPsLD/AndroidWebService.html" target="_blank"&gt;download the source code of above project (Password:sara).&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have updated my previous code in the post &lt;a href="http://sarangasl.blogspot.com/2011/06/android-login-screen-using-httpclient.html" target="_blank"&gt;Android Login Screen Using HttpClient&lt;/a&gt; to authenticate users from web service. There &lt;span style="background-color: #f4cccc;"&gt;I have illustrate how you can start new activity if the login is successful&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;You can download the &lt;a href="http://www.4shared.com/file/48z3wJYO/AndroidLogin_WebService.html" target="_blank"&gt;updated source code with sample .NET web service application (Password:sara).&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-8178393975776611446?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/8178393975776611446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=8178393975776611446' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/8178393975776611446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/8178393975776611446'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2011/10/android-web-service-access-tutorial.html' title='Android Web Service Access Tutorial'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-6208319042565912146</id><published>2011-06-21T23:35:00.004+05:30</published><updated>2011-10-25T00:15:21.919+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android Login Screen Using HttpClient</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;&lt;div class="sourcecode"&gt;I have updated this code to use web service and open new screen if the login is successful in my post &lt;a href="http://sarangasl.blogspot.com/2011/10/android-web-service-access-tutorial.html" target="_blank"&gt;Android Web Service Access Tutorial&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;In Android we can use HTTP POST request with org.apache.http.client.HttpClient to post data to a URL. This sample project illustrate how we can post data to a URL and get the response.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-2yImf8KAPao/TgDYp5y5W6I/AAAAAAAAAVU/NCZzukWbugk/s1600/Capture.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-2yImf8KAPao/TgDYp5y5W6I/AAAAAAAAAVU/NCZzukWbugk/s1600/Capture.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: java"&gt;&lt;br /&gt;package com.sencide;&lt;br /&gt;&lt;br /&gt;import java.io.BufferedReader;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.InputStream;&lt;br /&gt;import java.io.InputStreamReader;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;import java.util.List;&lt;br /&gt;&lt;br /&gt;import org.apache.http.HttpResponse;&lt;br /&gt;import org.apache.http.NameValuePair;&lt;br /&gt;import org.apache.http.client.ClientProtocolException;&lt;br /&gt;import org.apache.http.client.HttpClient;&lt;br /&gt;import org.apache.http.client.entity.UrlEncodedFormEntity;&lt;br /&gt;import org.apache.http.client.methods.HttpPost;&lt;br /&gt;import org.apache.http.impl.client.DefaultHttpClient;&lt;br /&gt;import org.apache.http.message.BasicNameValuePair;&lt;br /&gt;&lt;br /&gt;import android.app.Activity;&lt;br /&gt;import android.os.Bundle;&lt;br /&gt;import android.util.Log;&lt;br /&gt;import android.view.View;&lt;br /&gt;import android.view.View.OnClickListener;&lt;br /&gt;import android.widget.Button;&lt;br /&gt;import android.widget.EditText;&lt;br /&gt;import android.widget.TextView;&lt;br /&gt;&lt;br /&gt;public class AndroidLogin extends Activity implements OnClickListener {&lt;br /&gt; &lt;br /&gt; Button ok,back,exit;&lt;br /&gt; TextView result;&lt;br /&gt; &lt;br /&gt;    /** Called when the activity is first created. */&lt;br /&gt;    @Override&lt;br /&gt;    public void onCreate(Bundle savedInstanceState) {&lt;br /&gt;        super.onCreate(savedInstanceState);&lt;br /&gt;        setContentView(R.layout.main);&lt;br /&gt;        &lt;br /&gt;        // Login button clicked&lt;br /&gt;        ok = (Button)findViewById(R.id.btn_login);&lt;br /&gt;        ok.setOnClickListener(this);&lt;br /&gt;        &lt;br /&gt;        result = (TextView)findViewById(R.id.lbl_result);&lt;br /&gt;        &lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    public void postLoginData() {&lt;br /&gt;        // Create a new HttpClient and Post Header&lt;br /&gt;        HttpClient httpclient = new DefaultHttpClient();&lt;br /&gt;        &lt;br /&gt;        /* login.php returns true if username and password is equal to saranga */&lt;br /&gt;        HttpPost httppost = new HttpPost("http://www.sencide.com/blog/login.php");&lt;br /&gt;&lt;br /&gt;        try {&lt;br /&gt;            // Add user name and password&lt;br /&gt;         EditText uname = (EditText)findViewById(R.id.txt_username);&lt;br /&gt;         String username = uname.getText().toString();&lt;br /&gt;&lt;br /&gt;         EditText pword = (EditText)findViewById(R.id.txt_password);&lt;br /&gt;         String password = pword.getText().toString();&lt;br /&gt;         &lt;br /&gt;            List&amp;lt;NameValuePair&amp;gt; nameValuePairs = new ArrayList&amp;lt;NameValuePair&amp;gt;(2);&lt;br /&gt;            nameValuePairs.add(new BasicNameValuePair("username", username));&lt;br /&gt;            nameValuePairs.add(new BasicNameValuePair("password", password));&lt;br /&gt;            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));&lt;br /&gt;&lt;br /&gt;            // Execute HTTP Post Request&lt;br /&gt;            Log.w("SENCIDE", "Execute HTTP Post Request");&lt;br /&gt;            HttpResponse response = httpclient.execute(httppost);&lt;br /&gt;            &lt;br /&gt;            String str = inputStreamToString(response.getEntity().getContent()).toString();&lt;br /&gt;            Log.w("SENCIDE", str);&lt;br /&gt;            &lt;br /&gt;            if(str.toString().equalsIgnoreCase("true"))&lt;br /&gt;            {&lt;br /&gt;             Log.w("SENCIDE", "TRUE");&lt;br /&gt;             result.setText("Login successful");   &lt;br /&gt;            }else&lt;br /&gt;            {&lt;br /&gt;             Log.w("SENCIDE", "FALSE");&lt;br /&gt;             result.setText(str);             &lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        } catch (ClientProtocolException e) {&lt;br /&gt;         e.printStackTrace();&lt;br /&gt;        } catch (IOException e) {&lt;br /&gt;         e.printStackTrace();&lt;br /&gt;        }&lt;br /&gt;    } &lt;br /&gt;  &lt;br /&gt;    private StringBuilder inputStreamToString(InputStream is) {&lt;br /&gt;     String line = "";&lt;br /&gt;     StringBuilder total = new StringBuilder();&lt;br /&gt;     // Wrap a BufferedReader around the InputStream&lt;br /&gt;     BufferedReader rd = new BufferedReader(new InputStreamReader(is));&lt;br /&gt;     // Read response until the end&lt;br /&gt;     try {&lt;br /&gt;      while ((line = rd.readLine()) != null) { &lt;br /&gt;        total.append(line); &lt;br /&gt;      }&lt;br /&gt;     } catch (IOException e) {&lt;br /&gt;      e.printStackTrace();&lt;br /&gt;     }&lt;br /&gt;     // Return full string&lt;br /&gt;     return total;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    @Override&lt;br /&gt;    public void onClick(View view) {&lt;br /&gt;      if(view == ok){&lt;br /&gt;        postLoginData();&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Following code is the content of mail.xml file that is used in the above code.&lt;br /&gt;&lt;pre class="brush: xml"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;AbsoluteLayout&lt;br /&gt;android:layout_width="fill_parent"&lt;br /&gt;android:layout_height="fill_parent"&lt;br /&gt;xmlns:android="http://schemas.android.com/apk/res/android"&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;lt;EditText android:layout_width="150px" android:layout_height="wrap_content" android:textSize="18sp" android:id="@+id/txt_username" android:layout_y="132dip" android:layout_x="128dip"&amp;gt;&amp;lt;/EditText&amp;gt;&lt;br /&gt;&amp;lt;EditText android:layout_width="150px" android:layout_height="wrap_content" android:textSize="18sp" android:password="true" android:id="@+id/txt_password" android:layout_x="128dip" android:layout_y="192dip"&amp;gt;&amp;lt;/EditText&amp;gt;&lt;br /&gt;&amp;lt;Button android:layout_width="100px" android:layout_height="wrap_content" android:id="@+id/btn_login" android:layout_x="178dip" android:layout_y="252dip" android:text="Login"&amp;gt;&amp;lt;/Button&amp;gt;&lt;br /&gt;&amp;lt;TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/lbl_username" android:text="User Name" android:layout_x="37dip" android:layout_y="150dip"&amp;gt;&amp;lt;/TextView&amp;gt;&lt;br /&gt;&amp;lt;TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/lbl_password" android:text="Password" android:layout_y="207dip" android:layout_x="50dip"&amp;gt;&amp;lt;/TextView&amp;gt;&lt;br /&gt;&amp;lt;TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/lbl_top" android:textSize="16sp" android:typeface="sans" android:text="Please Loggin First" android:layout_x="29dip" android:layout_y="94dip"&amp;gt;&amp;lt;/TextView&amp;gt;&lt;br /&gt;&amp;lt;TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_y="312dip" android:layout_x="50dip" android:id="@+id/lbl_result"&amp;gt;&amp;lt;/TextView&amp;gt;&lt;br /&gt;&amp;lt;/AbsoluteLayout&amp;gt;&lt;br /&gt;&lt;/pre&gt;Following code is the content of AndroidManifest.xml file that is used in this project. There note that I have add the line &amp;lt;uses-permission android:name= "android.permission.INTERNET".&lt;br /&gt;&lt;pre class="brush: xml"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"&lt;br /&gt;      package="com.sencide"&lt;br /&gt;      android:versionCode="1"&lt;br /&gt;      android:versionName="1.0"&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;uses-permission android:name="android.permission.INTERNET" /&amp;gt;&lt;br /&gt;    &amp;lt;application android:icon="@drawable/icon" android:label="@string/app_name"&amp;gt;&lt;br /&gt;        &amp;lt;activity android:name=".AndroidLogin"&lt;br /&gt;                  android:label="@string/app_name"&amp;gt;&lt;br /&gt;            &amp;lt;intent-filter&amp;gt;&lt;br /&gt;                &amp;lt;action android:name="android.intent.action.MAIN" /&amp;gt;&lt;br /&gt;                &amp;lt;category android:name="android.intent.category.LAUNCHER" /&amp;gt;&lt;br /&gt;            &amp;lt;/intent-filter&amp;gt;&lt;br /&gt;        &amp;lt;/activity&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;/application&amp;gt;&lt;br /&gt;&amp;lt;/manifest&amp;gt;&lt;br /&gt;&lt;/pre&gt;You can &lt;a href="http://www.4shared.com/file/ZwxFIGY-/AndroidLogin.html" target="_blank"&gt;download the source code of above project (Password:sara)&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-6208319042565912146?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/6208319042565912146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=6208319042565912146' title='30 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/6208319042565912146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/6208319042565912146'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2011/06/android-login-screen-using-httpclient.html' title='Android Login Screen Using HttpClient'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-2yImf8KAPao/TgDYp5y5W6I/AAAAAAAAAVU/NCZzukWbugk/s72-c/Capture.JPG' height='72' width='72'/><thr:total>30</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-6882216897249421444</id><published>2011-06-08T12:00:00.002+05:30</published><updated>2011-06-08T12:06:43.763+05:30</updated><title type='text'>SQL Server Authentication enabling using Microsoft SQL Server 2008 Management Studio</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif; text-align: justify;"&gt;Microsoft SQL Server Management Studio provides integrated environment for accessing, configuring, managing, administering and developing all components of SQL Server. There you can see two authentication modes called "Windows Authentication" and "SQL Server Authentication". The Windows authentication mode only allows you to login/connect to SQL Server with Windows authentication.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-ZAeLTycPv94/Te8XikjSW1I/AAAAAAAAAUo/Dsof3x0PAfc/s1600/1.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;If you install the Microsoft SQL Server using Windows Authentication mode, the "sa" account is disabled by default. So if you plan to use SQL Server Authentication, you have to enable the "sa" account. This tutorial tells you how to enable the "sa" account and there you must remember that the &lt;b&gt;SQL Server service needs to restart to make this change effective&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;1. First, Login to the SQL Server Management Studio using Windows Authentication. Right-click on the database instance, and go to Properties.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-xgTR96HJW_M/Te8SQx4MnPI/AAAAAAAAAUQ/L-EZXAQSwmE/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-xgTR96HJW_M/Te8SQx4MnPI/AAAAAAAAAUQ/L-EZXAQSwmE/s1600/2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;2. Then on Properties page, click on Security and select SQL Server and Windows Authentication mode, and click on OK to close the Server Properties page.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-QdZxw-9mw9M/Te8SRrMoS7I/AAAAAAAAAUU/6seorakPHQc/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-QdZxw-9mw9M/Te8SRrMoS7I/AAAAAAAAAUU/6seorakPHQc/s1600/3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;3. Now you will get dialog box saying that you should restart your SQL Server to take the changes take effect. Is is not done yet, you have to done one more thing to enable the "sa" login.&lt;br /&gt;&lt;br /&gt;4. Now expand Security folder and go to Logins. You can see the "sa" account is disabled when you install SQL Server using Windows Authentication mode.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-0ElzU3VM10I/Te8STF_FurI/AAAAAAAAAUY/tZDmKmJYZpA/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-0ElzU3VM10I/Te8STF_FurI/AAAAAAAAAUY/tZDmKmJYZpA/s1600/4.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;5. Then right-click on the "sa" account and go to Login Properties. There you can set a password for the "sa" account.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-PEUrrwj-g5E/Te8SUB1x26I/AAAAAAAAAUc/oRod9JHX2zw/s1600/5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-PEUrrwj-g5E/Te8SUB1x26I/AAAAAAAAAUc/oRod9JHX2zw/s1600/5.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-6BIUsEw9reo/Te8Ueig5ruI/AAAAAAAAAUk/hw6gBR-1EoA/s1600/5.1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-6BIUsEw9reo/Te8Ueig5ruI/AAAAAAAAAUk/hw6gBR-1EoA/s1600/5.1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;6. Click on the Status page. There you can see the "sa" account is disabled by default. Click on the Enabled button to enable it. Then click on Ok to close the "sa" Login Properties.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Q-OONG3X00U/Te8SU_-RFFI/AAAAAAAAAUg/q37Jv5VWsH0/s1600/6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-Q-OONG3X00U/Te8SU_-RFFI/AAAAAAAAAUg/q37Jv5VWsH0/s1600/6.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now "sa" account is enabled and you can login to the SQL instance using the "sa" account after restarting the SQL Server.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-6882216897249421444?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/6882216897249421444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=6882216897249421444' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/6882216897249421444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/6882216897249421444'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2011/06/sql-server-authentication-enabling.html' title='SQL Server Authentication enabling using Microsoft SQL Server 2008 Management Studio'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ZAeLTycPv94/Te8XikjSW1I/AAAAAAAAAUo/Dsof3x0PAfc/s72-c/1.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-3329093557489725294</id><published>2010-10-05T15:49:00.002+05:30</published><updated>2010-10-24T23:17:28.036+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Install IIS in Windows 7 or Vista</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;This tutorial discuss how you can enable (Internet Information Service) IIS in Windows 7 or Windows Vista. I have provided screen-shots so that you can easily understand.&lt;br /&gt;&lt;br /&gt;First go to control panel and select Programs.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/TKr7S3VVeAI/AAAAAAAAATA/SVCWZrEmOWc/s1600/1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/TKr7S3VVeAI/AAAAAAAAATA/SVCWZrEmOWc/s1600/1.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Then select Turn Windows features on or off.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/TKr7UI8FtZI/AAAAAAAAATE/j7W8OK55xRw/s1600/2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/TKr7UI8FtZI/AAAAAAAAATE/j7W8OK55xRw/s1600/2.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Then select Internet Information Services. (If you plan to run web services you have to select ASP.NET under Application Development Features as following figure)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/TKr7VU3LlFI/AAAAAAAAATI/0ynyLQjMtuU/s1600/3.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/TKr7VU3LlFI/AAAAAAAAATI/0ynyLQjMtuU/s1600/3.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now you have enabled IIS and try "&lt;span style="color: #660000;"&gt;http://localhost&lt;/span&gt;" in your browser and you will get following page.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/TKr7XC1-AwI/AAAAAAAAATM/r1AQUKkJzJc/s1600/4.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/TKr7XC1-AwI/AAAAAAAAATM/r1AQUKkJzJc/s1600/4.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-3329093557489725294?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/3329093557489725294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=3329093557489725294' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/3329093557489725294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/3329093557489725294'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2010/10/install-iis-in-windows-7-or-vista.html' title='Install IIS in Windows 7 or Vista'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fUH4H_sWWyw/TKr7S3VVeAI/AAAAAAAAATA/SVCWZrEmOWc/s72-c/1.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-4654455850259230669</id><published>2010-09-29T23:13:00.024+05:30</published><updated>2011-07-26T13:21:05.109+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Service'/><category scheme='http://www.blogger.com/atom/ns#' term='C Sharp'/><title type='text'>Create Simple Web Service in Visual Studio 2008 / 2010</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;This tutorial explains how we can create simple Web Services using Visual Studio 2008 or Visual Studio 2010.&lt;br /&gt;&lt;br /&gt;&lt;div class="sourcecode"&gt;If you are interested in creating web services in java, please follow my post&lt;br /&gt;&lt;a href="http://blog.sencide.com/2011/06/create-web-service-using-apache-axis2.html" target="_blank"&gt;Create Web Service in Java Using Apache Axis2 and Eclipse&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;1. Create the Web Service&lt;/h3&gt;&lt;br /&gt;First create new project and select "&lt;span style="color: #333333;"&gt;New ASP.NET Web Service Application&lt;/span&gt;" and I'm giving the name "&lt;span style="color: #660000;"&gt;MyFirstWebService&lt;/span&gt;" to it, you can give any name to your project.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/TKNzPEi1jiI/AAAAAAAAASI/bgU8EPY8L2k/s1600/1.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="260" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/TKNzPEi1jiI/AAAAAAAAASI/bgU8EPY8L2k/s320/1.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now you can see auto generated code that you can add methods to create your web service. You can see simple method "&lt;span style="color: #660000;"&gt;HelloWorld&lt;/span&gt;" and in this sample code I have removed it.&lt;br /&gt;&lt;br /&gt;I'm going to add simple method called "&lt;span style="color: #660000;"&gt;simpleMethod&lt;/span&gt;" which takes a string as an input and add "Hello" to beginning of that string. Now the code will appear like bellow.&lt;br /&gt;&lt;pre class="brush: csharp;"&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Services;&lt;br /&gt;&lt;br /&gt;namespace MyFirstWebService&lt;br /&gt;{&lt;br /&gt;    /// &amp;lt;summary&amp;gt;&lt;br /&gt;    /// Summary description for Service1&lt;br /&gt;    /// &amp;lt;/summary&amp;gt;&lt;br /&gt;    [WebService(Namespace = "http://tempuri.org/")]&lt;br /&gt;    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]&lt;br /&gt;    [System.ComponentModel.ToolboxItem(false)]&lt;br /&gt;    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.&lt;br /&gt;    // [System.Web.Script.Services.ScriptService]&lt;br /&gt;    public class Service1 : System.Web.Services.WebService&lt;br /&gt;    {&lt;br /&gt;        [WebMethod]&lt;br /&gt;        public string simpleMethod(String srt)&lt;br /&gt;        {&lt;br /&gt;            return "Hello "+srt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        [WebMethod]&lt;br /&gt;        public int anotherSimpleMethod(int firstNum, int secondNum)&lt;br /&gt;        {&lt;br /&gt;            return firstNum + secondNum;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Then you can run your code and you can see the resulting page as bellow.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/TKNz6ccz8bI/AAAAAAAAASU/eg0Uy1JzyqQ/s1600/3.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="260" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/TKNz6ccz8bI/AAAAAAAAASU/eg0Uy1JzyqQ/s320/3.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;2. Create the Client Program&lt;/h3&gt;&lt;br /&gt;&lt;div class="sourcecode"&gt;We have created our simple web service and we have to create small&lt;br /&gt;client program to use this web service. There you can open another &lt;br /&gt;instant of Visual Studio and create new "Console Application" project.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/TKNzYsU4ZiI/AAAAAAAAASQ/J-heSVDo0gU/s1600/2.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="260" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/TKNzYsU4ZiI/AAAAAAAAASQ/J-heSVDo0gU/s320/2.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Then you have to add Service Reference so that you can access your web service. Here are the screen-shots.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/TKNz9TPGKEI/AAAAAAAAASY/gjuphYk2IS4/s1600/4.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="260" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/TKNz9TPGKEI/AAAAAAAAASY/gjuphYk2IS4/s320/4.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/TKN0lilLKpI/AAAAAAAAASc/pdpfEEbTdkY/s1600/5.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="258" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/TKN0lilLKpI/AAAAAAAAASc/pdpfEEbTdkY/s320/5.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/TKN0tjPayLI/AAAAAAAAASg/h03lbOReGnU/s1600/6.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/TKN0tjPayLI/AAAAAAAAASg/h03lbOReGnU/s320/6.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="sourcecode"&gt;Here you have to give the URL of the web service we created earlier.&lt;br /&gt;As I said before previously created web service application should be&lt;br /&gt;running on another instant of Visual Studio.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fUH4H_sWWyw/TKN01I3EM-I/AAAAAAAAASk/LWO2v7-kngw/s1600/7.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="222" src="http://3.bp.blogspot.com/_fUH4H_sWWyw/TKN01I3EM-I/AAAAAAAAASk/LWO2v7-kngw/s320/7.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Note that I have set the "&lt;span style="color: #660000;"&gt;Web reference name&lt;/span&gt;" as "&lt;span style="color: #660000;"&gt;TestWeb&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fUH4H_sWWyw/TKN1IWPZQDI/AAAAAAAAASo/7ST88P8x7dA/s1600/8.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="220" src="http://3.bp.blogspot.com/_fUH4H_sWWyw/TKN1IWPZQDI/AAAAAAAAASo/7ST88P8x7dA/s320/8.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now you can update your client program using following code. Note the line 5 "&lt;span style="color: #660000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;using WebServiceTest.TestWeb;&lt;/span&gt;".&lt;br /&gt;&lt;pre class="brush: csharp;highlight: [5]"&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Text;&lt;br /&gt;using WebServiceTest.TestWeb;&lt;br /&gt;&lt;br /&gt;namespace WebServiceTest&lt;br /&gt;{&lt;br /&gt;    class Program&lt;br /&gt;    {&lt;br /&gt;        static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;            Service1 webservice = new Service1();&lt;br /&gt;            string srt = webservice.simpleMethod("Saranga Rathnayake");&lt;br /&gt;            Console.WriteLine(srt);&lt;br /&gt;            Console.WriteLine(webservice .anotherSimpleMethod(4,3));&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Now you can run the client program to see the result.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/TKN5-hYWUiI/AAAAAAAAAS8/gZPVluzkHsc/s1600/9.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="210" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/TKN5-hYWUiI/AAAAAAAAAS8/gZPVluzkHsc/s320/9.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h3&gt;3. Publish Our Web Service in Internet Information Service (IIS)&lt;/h3&gt;&lt;br /&gt;Let's see how we can publish our web service in IIS. There first stop the web service application and go to the Solution Explore and Right Click on the project. Then select "Publish...".&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-jh6SxkRRXVk/TfkJVX6SR2I/AAAAAAAAAUw/MuBarSBCXos/s1600/publish.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://3.bp.blogspot.com/-jh6SxkRRXVk/TfkJVX6SR2I/AAAAAAAAAUw/MuBarSBCXos/s320/publish.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Then the following window will appear and there you can directly publish to the IIS by selecting "Web Deploy" as the publishing method. But here I'm going to use the "File System as the publishing method. There you have to provide the target location. I have created new folder called "MyApp" in my D drive and selected it.  &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-EGlo86F23CE/TfkKGEJrUzI/AAAAAAAAAU4/ZdoQcqc5998/s1600/publish1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-EGlo86F23CE/TfkKGEJrUzI/AAAAAAAAAU4/ZdoQcqc5998/s320/publish1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now click "Publish" and check the "MyApp" folder. There you will be able to see Service1.asmx file, Web.config file and bin folder which contains the DLL file has been generated. &lt;br /&gt;&lt;br /&gt;Now &lt;a href="http://sarangasl.blogspot.com/2010/10/install-iis-in-windows-7-or-vista.html" target="_blank"&gt;enable IIS in your computer&lt;/a&gt; and open IIS Manager. I'm going to add my service to Default Web Site. There Right Click on the "Default Web Site" and click "Add Application...". &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-lwCMlCOCrR8/TfkN7nryP9I/AAAAAAAAAVA/ChMefUwxvUA/s1600/publish2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://4.bp.blogspot.com/-lwCMlCOCrR8/TfkN7nryP9I/AAAAAAAAAVA/ChMefUwxvUA/s320/publish2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;There you will get following window. Now you can provide appropriate Alias (I have given testservice) and select the physical path of your application. There you can provide the path to the folder we created previously as following figure and click Ok.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: red;"&gt;You have to make sure that the application pool identity has Read access to the physical path. So it is better if you copy your files to the "wwwroot" folder other than keep it in separate partition. Please check the following screen-shot&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-hs1pzg_mT6E/TipdOOmT1vI/AAAAAAAAAVg/tb8njgFi52E/s1600/capture.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="219" src="http://4.bp.blogspot.com/-hs1pzg_mT6E/TipdOOmT1vI/AAAAAAAAAVg/tb8njgFi52E/s320/capture.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Now restart the IIS and goto http://localhost/testservice/Service1.asmx. You will be able to see the Web Service running.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-6pKuxDwe6mo/TfkP3Su4EqI/AAAAAAAAAVQ/56cRxDl5Mmg/s1600/publish4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="245" src="http://1.bp.blogspot.com/-6pKuxDwe6mo/TfkP3Su4EqI/AAAAAAAAAVQ/56cRxDl5Mmg/s320/publish4.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now you have published your web service in IIS and you can update the Client Program by giving the new Web Reference URL using Properties Window.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-4654455850259230669?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/4654455850259230669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=4654455850259230669' title='33 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/4654455850259230669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/4654455850259230669'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2010/09/create-simple-web-service-in-visual.html' title='Create Simple Web Service in Visual Studio 2008 / 2010'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fUH4H_sWWyw/TKNzPEi1jiI/AAAAAAAAASI/bgU8EPY8L2k/s72-c/1.gif' height='72' width='72'/><thr:total>33</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-3665471777921700684</id><published>2010-02-20T20:11:00.008+05:30</published><updated>2010-09-06T00:20:57.305+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><title type='text'>Form Validation and Suggestions using JQuery &amp; PHP</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;In this post I’m going to describe about a practical use of my previous article &lt;a href="http://sarangasl.blogspot.com/2010/02/validation-and-suggestions-using-jquery.html" target="_blank"&gt;JQuery AJAX&lt;/a&gt;. Here I’m going to discuss how to validate a form and how to add auto suggests to a form using JQuery and PHP.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/S3_zcjT-A7I/AAAAAAAAARw/eAg0fj97zGQ/s1600-h/form.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/S3_zcjT-A7I/AAAAAAAAARw/eAg0fj97zGQ/s320/form.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;table border="0" style="width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;a href="http://www.4shared.com/file/214335131/69f45d35/jquery_form.html" target="_blank"&gt;&lt;img src="http://3.bp.blogspot.com/_fUH4H_sWWyw/S3_tRsh3PgI/AAAAAAAAARg/zX5tPZtHZ9U/s320/download.gif" alt="Download Source" style="border: 0px;padding:0px;" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;a href="http://www.sarangasl.webuda.com/jquery/jquery_form/" target="_blank"&gt;&lt;img src="http://1.bp.blogspot.com/_fUH4H_sWWyw/S3_tWqUpxAI/AAAAAAAAARo/mAdjYqbShx0/s320/demo.gif" alt="Live Demo" style="border: 0px;padding:0px;" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Password : sara&lt;br /&gt;&lt;br /&gt;In the above I have given you the source code of the whole project which saves the collected data to a MySQL database. It is good if you have a basic knowledge about JavaScript and PHP to understand the codes. You can learn them very easily by referring &lt;a href="http://www.w3schools.com/" target="_blank"&gt;w3schools&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Since this I’m using PHP and MySQL in the above project, you have to run the code in a server like XAMP or WAMP. In this example I’m going to illustrate with WAMP. If you have the downloaded source code, you can see a folder called "jquery_form" and within that you can find folders css,js,scripts and images. Also you can see a file called index.php.&lt;br /&gt;&lt;br /&gt;First thing you have to do is copy the "jquery_form" folder to your WAMP server’s "www" folder. Then open the "dbc.php" file inside the "scripts" folder and change its attributes. If you already haven’t a database called "userdata" and you haven’t given a password for root account, you don’t need to make any changes.&lt;br /&gt;&lt;pre class="brush: php"&gt;&amp;lt;?php&lt;br /&gt;$host = "localhost";&lt;br /&gt;$dbname = "userdata";&lt;br /&gt;$username = "root";&lt;br /&gt;$password = "";&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="sourcecode"&gt;Now do the following things when the WAMP server started. &lt;br /&gt;I’ll also mention the result of the given action here.&lt;br /&gt;&lt;br /&gt;1. First run the "sql.php" file located in the "scripts" folder. &lt;br /&gt;The only thing you need to do is give the address to the file &lt;br /&gt;in the address bar. E.g. http://localhost/jquery_form/scripts/sql.php&lt;br /&gt;&lt;br /&gt;This should be done when the first time you run the project. I wrote &lt;br /&gt;this file to create a MySQL database with one table and needed fields &lt;br /&gt;to store the collected data. If you didn’t make changes to "dbc.php" &lt;br /&gt;file, there will be a databased called "userdata" and table called &lt;br /&gt;"details_user".&lt;br /&gt;&lt;br /&gt;2. Then run the "index.php" file and fill the form correctly and submit.&lt;br /&gt;You will see your data in the database. If you try to give the same &lt;br /&gt;login name again, you will see the suggestions related to the name &lt;br /&gt;and birthday.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Let’s see the codes and check how we can add validation and suggestions. Here the JavaScript which do the above task is "validation.js" which is located in "js" folder.  I’ll put the real line numbers in following piece of codes as they appear in actual file.&lt;br /&gt;&lt;pre class="brush: js;first-line: 8;"&gt;&amp;lt;title&amp;gt;JQuery Ajax Form | Saranga Rathnayake&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- CSS --&amp;gt;&lt;br /&gt;&amp;lt;link rel="stylesheet" href="css/styles.css" type="text/css"/&amp;gt;&lt;br /&gt;&amp;lt;link type="text/css" href="css/jquery-ui-1.7.2.custom.css" rel="stylesheet" /&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;!-- JavaScript --&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="js/jquery-1.3.2.min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src="js/validation.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt; $(function(){&lt;br /&gt;  $('#datepicker').datepicker({&lt;br /&gt;   dateFormat:'dd/mm/yy',&lt;br /&gt;   changeMonth: true,&lt;br /&gt;   changeYear: true,&lt;br /&gt;   yearRange: '-90:+0',&lt;br /&gt;   maxDate: '+0'&lt;br /&gt;  });&lt;br /&gt; });&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;div id="container"&amp;gt;&lt;br /&gt;&amp;lt;form id="logform" name="logform" class="logform" method="post" action="" &amp;gt;&lt;br /&gt;&amp;lt;?php if(&lt;br /&gt;&lt;/pre&gt;Above lines are from the "index.php" file, there I have linked necessary CSS and JavaScipt files. You can see a JavaScipt code which use to DatePicker.&lt;br /&gt;&lt;pre class="brush: js;first-line: 24;"&gt;//On blur&lt;br /&gt; name.blur(validateNameAndSuggest);&lt;br /&gt; iname.blur(validateIName);&lt;br /&gt; address.blur(validateAddress);  &lt;br /&gt; email2.blur(validateEmail);&lt;br /&gt; nic.blur(validateNIC);&lt;br /&gt; phno.blur(validatePhNo);&lt;br /&gt; email.blur(validateLoginEmailAndSuggest); &lt;br /&gt; imgveri.blur(validateImg); &lt;br /&gt; &lt;br /&gt; // on changed&lt;br /&gt; bday.change(validateDOB);&lt;br /&gt; &lt;br /&gt; //On key press&lt;br /&gt; //name.keyup(validateName);&lt;br /&gt; //iname.keyup(validateIName); &lt;br /&gt;&lt;/pre&gt;In the above lines I have called the validation functions in "blur" and "keyup" events. I have commented the "keyup" events, if you want them you can uncomment. Then I’ll show you how the validation works.&lt;br /&gt;&lt;pre class="brush: js;first-line: 190;"&gt;function validateNIC(){&lt;br /&gt;  var a = $("#nic").val();&lt;br /&gt;  var filter = /^[0-9]{9}[v|V]$/;&lt;br /&gt;  if(filter.test(a)){&lt;br /&gt;   nic.removeClass("error");&lt;br /&gt;   nicInfo.text("");&lt;br /&gt;   nicInfo.removeClass("error");&lt;br /&gt;   return true;&lt;br /&gt;  }&lt;br /&gt;  //if it's NOT valid&lt;br /&gt;  else{&lt;br /&gt;   nic.addClass("error");&lt;br /&gt;   nicInfo.text("Type a valid NIC please, format: xxxxxxxxxV");&lt;br /&gt;   nicInfo.addClass("error");&lt;br /&gt;   return false;&lt;br /&gt;  }&lt;br /&gt; } &lt;br /&gt;&lt;/pre&gt;In the above code I have use Regular Expressions to make the validation more easier. If the Regular Expression dose not match with the input, then I have changed the CSS Class of the text box which change its color. And also I have  added some information about the error. Then let’s see how suggestions work.&lt;br /&gt;&lt;pre class="brush: js;first-line: 314;"&gt;function suggestLogginName(){&lt;br /&gt;  &lt;br /&gt;  var name = $("#fname").val();&lt;br /&gt;  var bday = $("#datepicker").val();&lt;br /&gt;  &lt;br /&gt;  if(validateName() &amp;&amp; validateDOB()){&lt;br /&gt;   $.post("scripts/isValiedName.php",  { loginName:name, birthday:bday,suggestion:"OK" },&lt;br /&gt;     function(data){&lt;br /&gt;     emailInfo.html(data);&lt;br /&gt;   }); &lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt; } &lt;br /&gt;&lt;/pre&gt;The above function calls if the entered login name exist in the database. It will post the Full Name and Birthday to "isValiedName.php" file and that PHP file will return suggested names.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-3665471777921700684?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/3665471777921700684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=3665471777921700684' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/3665471777921700684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/3665471777921700684'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2010/02/validation-and-suggestions-using-jquery.html' title='Form Validation and Suggestions using JQuery &amp; PHP'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fUH4H_sWWyw/S3_zcjT-A7I/AAAAAAAAARw/eAg0fj97zGQ/s72-c/form.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-2410319781235176211</id><published>2010-01-26T21:22:00.005+05:30</published><updated>2010-09-06T00:07:57.621+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><title type='text'>AJAX Using JQuery Tutorial</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;You may know that, JQuery is a JavaScript library that we can do smart things using small pease of code. This free and open source JavaScript Library has become the most famous JavaScript Library today because of its Lightweight, Cross-browser and  CSS3 Compliant. Using JQuery we can do thing like Document Navigating, DOM Element Selecting, Creating Animations, Event Handling and Ajax Development very easily. You can learn more about JQuery from &lt;a href="http://jquery.com/" target="_blank"&gt;JQuery web site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What this post about ?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This is about a thing that we mostly want when we design web sites. I'm going to discuss how we can get that work done better and smarter using JQuery AJAX. Look at the following picture which describes the whole task, we are going to do.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fUH4H_sWWyw/SznyPezSq6I/AAAAAAAAAPw/PDiEnJMcTQs/s1600-h/layout.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_fUH4H_sWWyw/SznyPezSq6I/AAAAAAAAAPw/PDiEnJMcTQs/s320/layout.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Just imaging that the above picture is the structure of our web site, when we click on the links at "C", we want to load different contents to the main div in "B". If we use different web pages for all those links and load them when user clicks on a link, we are loading the content on "A" and "C" unnecessarily. That is why we should use AJAX to load the content.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How ?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;First, download the following example code that I'm going to describe.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: #ffe599;"&gt;&lt;a href="http://www.4shared.com/file/184577187/cc718b73/JQuery_AJAX.html" target="_blank"&gt;http://www.4shared.com/file/184577187/cc718b73/JQuery_AJAX.html&lt;/a&gt;&lt;br /&gt;Password : sara&lt;br /&gt;&lt;br /&gt;Live Demo : &lt;a href="http://sarangasl.webuda.com/jquery/jquery_ajax/" target="_blank"&gt;Here&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/SzsKvTKme2I/AAAAAAAAAP4/fpsQW2XwyHQ/s1600-h/view.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/SzsKvTKme2I/AAAAAAAAAP4/fpsQW2XwyHQ/s320/view.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Open the "index.html" file in your browser and check the result by clicking links "Home", "About" and "Contact Us" on "C". Ignore the problem with last link, I'll explane that later. Now open the "index.html" using a text editor. Then you will see a code like following in the &amp;lt;head&amp;gt; &amp;lt;/head&amp;gt; section.&lt;br /&gt;&lt;br /&gt;&lt;div class="sourcecode"&gt;&amp;lt;script src="jquery-1.3.1.min.js" type="text/javascript" &amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;That is how you can link the JQuey to your web site, it's the same way you link a JavaScript file. Then check the following peace of code.&lt;br /&gt;&lt;pre class="brush: js;highlight: [3,5,9,23]"&gt;$(document).ready(function() { &lt;br /&gt;&lt;br /&gt;    //$("#main").load("home.html");&lt;br /&gt; &lt;br /&gt;    $("#link1").click(function(){&lt;br /&gt;        $("#main").load("home.html");&lt;br /&gt;    });&lt;br /&gt; &lt;br /&gt;    $("#link2").click(function(){&lt;br /&gt;        $.ajax({&lt;br /&gt;            url: "about.html",&lt;br /&gt;            cache: true,&lt;br /&gt;            beforeSend: function(){&lt;br /&gt;                $("#main").slideUp("fast");&lt;br /&gt;            },&lt;br /&gt;            success: function(html){&lt;br /&gt;                $("#main").slideDown("slow");&lt;br /&gt;                $("#main").html(html);&lt;br /&gt;            }&lt;br /&gt;        });&lt;br /&gt;    });&lt;br /&gt; &lt;br /&gt;    $("#link3").click(function(){&lt;br /&gt;        $.post("boo.php",  { link_id:"link3" },&lt;br /&gt;        function(data){&lt;br /&gt;            $("#main").html(data);&lt;br /&gt;        }); &lt;br /&gt;    }); &lt;br /&gt; &lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;In JQuery we are writing events inside &lt;a href="http://docs.jquery.com/Tutorials:Introducing_$%28document%29.ready%28%29" target="_blank"&gt;$(document).ready function&lt;/a&gt;. In the above code I have given different IDs to links and call functions when they are clicked. There I have used three different ways to get the above task done.&lt;br /&gt;&lt;br /&gt;First look at the 5&lt;sup&gt;th&lt;/sup&gt; line, there I have load the "home.html" file inside the main div when click the "Home" link (id is "link1"). That is the easiest way to do a AJAX request. Then check the 9&lt;sup&gt;th&lt;/sup&gt; line. There I have load the "about.html" file inside the main div when click the "About" link (id is "link2"). This method can be used to decorate our request &lt;a href="http://docs.jquery.com/Effects" target="_blank"&gt;using effects&lt;/a&gt;. As above code you can use beforeSend and success functions to get that work done. &lt;br /&gt;&lt;br /&gt;If I uncomment the 3&lt;sup&gt;rd&lt;/sup&gt; line, "home.html" page will load to main div in the page load. Finally check the 23&lt;sup&gt;rd&lt;/sup&gt; line, this is different than above mentioned methods. Here I have get the data in a PHP file. I have call the "boo.php" file using POST method and display the result inside main div when "Contact Us" (id is "link3") clicked. Now I think you may noticed that AJAX is simple if you use JQuery. &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-2410319781235176211?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/2410319781235176211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=2410319781235176211' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/2410319781235176211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/2410319781235176211'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2010/01/ajax-using-jquery-tutorial.html' title='AJAX Using JQuery Tutorial'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fUH4H_sWWyw/SznyPezSq6I/AAAAAAAAAPw/PDiEnJMcTQs/s72-c/layout.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-5014831062275996365</id><published>2010-01-05T09:52:00.003+05:30</published><updated>2011-06-11T10:43:24.718+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Embed a Picture to Body of Gmail Message</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;In this post I’m going to show you how to embed a picture to body of the message in Gmail without attaching. To get this work done you have to enable Image Inserting in Google Labs. Let’s see how we can enable this.&lt;br /&gt;&lt;br /&gt;First log in to your account and go to Settings as following picture;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fUH4H_sWWyw/S0K9-l04N0I/AAAAAAAAAQA/PLYwAtQ0a7w/s1600-h/settings.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_fUH4H_sWWyw/S0K9-l04N0I/AAAAAAAAAQA/PLYwAtQ0a7w/s320/settings.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Then go to Labs section and there you can find Inserting Images. Enable the feature and save the settings. See the following screen shots to more clarifications.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/S0K-B6ZV9qI/AAAAAAAAAQI/SDDdMSJ0dyk/s1600-h/labs.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/S0K-B6ZV9qI/AAAAAAAAAQI/SDDdMSJ0dyk/s320/labs.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;If you have new interface you can directly go to Lab as follows.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-z00CDrVCbyg/Tcl0vcQFMvI/AAAAAAAAAT4/ks6UlCR6-uw/s1600/Capture.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-z00CDrVCbyg/Tcl0vcQFMvI/AAAAAAAAAT4/ks6UlCR6-uw/s1600/Capture.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fUH4H_sWWyw/S0K-EWWZ3CI/AAAAAAAAAQQ/p58URHmdd9k/s1600-h/enable_insert_image.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_fUH4H_sWWyw/S0K-EWWZ3CI/AAAAAAAAAQQ/p58URHmdd9k/s320/enable_insert_image.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fUH4H_sWWyw/S0K-F8_XV0I/AAAAAAAAAQY/51182kBfPkM/s1600-h/save.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_fUH4H_sWWyw/S0K-F8_XV0I/AAAAAAAAAQY/51182kBfPkM/s320/save.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Now you can see new icon in tool bar, using that we can embed images to body of the message as following picture.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/S0K-HAAosXI/AAAAAAAAAQg/Dv6-UjpItn8/s1600-h/new_mail.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/S0K-HAAosXI/AAAAAAAAAQg/Dv6-UjpItn8/s320/new_mail.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/S0K-IjSGszI/AAAAAAAAAQo/iPVwDd4xoz4/s1600-h/no_attach.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/S0K-IjSGszI/AAAAAAAAAQo/iPVwDd4xoz4/s320/no_attach.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;This is a simple thing that most people dose not aware.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-5014831062275996365?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/5014831062275996365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=5014831062275996365' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/5014831062275996365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/5014831062275996365'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2010/01/embed-picture-to-body-of-gmail-message.html' title='Embed a Picture to Body of Gmail Message'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fUH4H_sWWyw/S0K9-l04N0I/AAAAAAAAAQA/PLYwAtQ0a7w/s72-c/settings.JPG' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-4198346234611201054</id><published>2009-12-28T17:52:00.006+05:30</published><updated>2010-09-06T00:06:53.980+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint List'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Web Services'/><title type='text'>ADD|Update|Delete Item SharePoint Web Services</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;In one of my previous article I discussed how we can retrieve data in a SharePoint List Using its Web Services. In this post I’m going to discuss how we can update a SharePoint list using Web Services. Please refer my previous article on "&lt;a href="http://sarangasl.blogspot.com/2009/12/sharepoint-list-web-service.html" target="_blank"&gt;SharePoint List Web Service GetListItems&lt;/a&gt;" to learn how to add Web References to your project. Then you can use the following sample codes to Update SharePoint lists.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Updating Existing Items&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In the following code I have update the "Tasks" list, there I have update the title of two items which has the ID 7 and 10.&lt;br /&gt;&lt;pre class="brush: csharp"&gt;    public void updateListItemsWS()&lt;br /&gt;    {&lt;br /&gt;        WS_Lists.Lists myservice = new WS_Lists.Lists();&lt;br /&gt;        myservice.Credentials = System.Net.CredentialCache.DefaultCredentials;&lt;br /&gt;        myservice.Url = "http://mermoss:5050/testsara/_vti_bin/Lists.asmx";&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();&lt;br /&gt;            System.Xml.XmlElement elBatch = xmlDoc.CreateElement("Batch");&lt;br /&gt;&lt;br /&gt;            elBatch.SetAttribute("OnError", "Continue");&lt;br /&gt;            elBatch.SetAttribute("ListVersion", "1");&lt;br /&gt;&lt;br /&gt;            string strBatch = "&amp;lt;Method ID='1' Cmd='Update'&amp;gt;" +&lt;br /&gt;                  "&amp;lt;Field Name='ID'&amp;gt;7&amp;lt;/Field&amp;gt;" +&lt;br /&gt;                  "&amp;lt;Field Name='Title'&amp;gt;Sara1&amp;lt;/Field&amp;gt;&amp;lt;/Method&amp;gt;" +&lt;br /&gt;                  "&amp;lt;Method ID='2' Cmd='Update'&amp;gt;&amp;lt;Field Name='ID' &amp;gt;10&amp;lt;/Field&amp;gt;" +&lt;br /&gt;                  "&amp;lt;Field Name='Title'&amp;gt;Sara2&amp;lt;/Field&amp;gt;&amp;lt;/Method&amp;gt;";&lt;br /&gt;&lt;br /&gt;            elBatch.InnerXml = strBatch;&lt;br /&gt;            myservice.UpdateListItems("Tasks", elBatch);&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;        catch (Exception ex)&lt;br /&gt;        {&lt;br /&gt;            Response.Write(ex.Message);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;b&gt;Delete Items&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;To delete item, use following phrase in the above code, this will delete the item which has ID of 10.&lt;br /&gt;&lt;br /&gt;&lt;div class="sourcecode"&gt;string strBatch = "&amp;lt;Method ID='1' Cmd='Delete'&amp;gt;" +&lt;br /&gt;"&amp;lt;Field Name='ID'&amp;gt;10&amp;lt;/Field&amp;gt;&amp;lt;/Method&amp;gt;";&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Add New Item&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;To add item, use following phrase in the above code, &lt;br /&gt;&lt;br /&gt;&lt;div class="sourcecode"&gt;string strBatch = "&amp;lt;Method ID='1' Cmd='New'&amp;gt;" +&lt;br /&gt;"&amp;lt;Field Name='ID'&amp;gt;New&amp;lt;/Field&amp;gt;"+&lt;br /&gt;"&amp;lt;Field Name='Title'&amp;gt;TestTitle1&amp;lt;/Field&amp;gt;"+&lt;br /&gt;"&amp;lt;/Method&amp;gt;";&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-4198346234611201054?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/4198346234611201054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=4198346234611201054' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/4198346234611201054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/4198346234611201054'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/12/addupdate-list-item-using-sharepoint.html' title='ADD|Update|Delete Item SharePoint Web Services'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-5105282973844970418</id><published>2009-12-17T10:01:00.004+05:30</published><updated>2010-09-06T00:05:51.587+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint List'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Web Services'/><title type='text'>SharePoint List Web Service GetListItems</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;In this post, I’ going to discuss how we can retrieve data from a SharePoint List using its Web Services. First to know about SharePoint Web Services please refer &lt;a href="http://msdn.microsoft.com/en-us/library/ms479390.aspx"&gt;this&lt;/a&gt;. We can user &lt;a href="http://msdn.microsoft.com/en-us/library/lists.aspx"&gt;List Web Service&lt;/a&gt; which provides methods for working with SharePoint Lists, Content Types, List Items, and Files to read a List. Here we are going to use &lt;a href="http://msdn.microsoft.com/en-us/library/lists.lists.getlistitems.aspx"&gt;GetListItems&lt;/a&gt; method.&lt;br /&gt;&lt;br /&gt;To use the above method we should know the GUIDs of the target list and view. Please follow my article on &lt;a href="http://sarangasl.blogspot.com/2009/12/sharepoint-list-guids-how-to-find.html"&gt;SharePoint List GUIDs&lt;/a&gt; to see how we can get them.&lt;br /&gt;&lt;br /&gt;This is how you can Add Web Reference; I’ll get created Web Site Project in Visual studio to illustrate. Actually it is simple, first click on Add Web Reference and give the URL to the Web Service. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/Sym_K6IxEtI/AAAAAAAAANk/AaZ_eAEqinw/s1600-h/add_web_reference.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/Sym_K6IxEtI/AAAAAAAAANk/AaZ_eAEqinw/s320/add_web_reference.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fUH4H_sWWyw/Sym_KKG_OiI/AAAAAAAAANc/uYT29HGTOAs/s1600-h/add_web_reference1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_fUH4H_sWWyw/Sym_KKG_OiI/AAAAAAAAANc/uYT29HGTOAs/s320/add_web_reference1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;This is a sample code to read SharePoint list,&lt;br /&gt;&lt;pre class="brush: csharp"&gt;    public void getListData()&lt;br /&gt;    {&lt;br /&gt;        WS_Lists.Lists myservice = new WS_Lists.Lists();&lt;br /&gt;        myservice.Credentials = System.Net.CredentialCache.DefaultCredentials;&lt;br /&gt;        myservice.Url = "http://merdev-moss:5050/testsara/_vti_bin/Lists.asmx";&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            /* Assign values to pass the GetListItems method*/&lt;br /&gt;            string listName = "{5C65CB1A-2E1B-488A-AC07-B115CD0FC647}";&lt;br /&gt;            string viewName = "{75E689B4-5773-43CB-8324-58E42E1EB885}";&lt;br /&gt;            string rowLimit = "100";&lt;br /&gt;&lt;br /&gt;            // Instantiate an XmlDocument object&lt;br /&gt;            System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();&lt;br /&gt;            System.Xml.XmlElement query = xmlDoc.CreateElement("Query");&lt;br /&gt;            System.Xml.XmlElement viewFields = xmlDoc.CreateElement("ViewFields");&lt;br /&gt;            System.Xml.XmlElement queryOptions = xmlDoc.CreateElement("QueryOptions");&lt;br /&gt;&lt;br /&gt;            /*Use CAML query*/&lt;br /&gt;            query.InnerXml = "&amp;lt;Where&amp;gt;&amp;lt;Gt&amp;gt;&amp;lt;FieldRef Name=\"ID\" /&amp;gt;" +&lt;br /&gt;            "&amp;lt;Value Type=\"Counter\"&amp;gt;0&amp;lt;/Value&amp;gt;&amp;lt;/Gt&amp;gt;&amp;lt;/Where&amp;gt;";&lt;br /&gt;            viewFields.InnerXml = "&amp;lt;FieldRef Name=\"Title\" /&amp;gt;";&lt;br /&gt;            queryOptions.InnerXml = "";&lt;br /&gt;&lt;br /&gt;            System.Xml.XmlNode nodes = myservice.GetListItems(listName, viewName, query, viewFields, rowLimit, null, null);&lt;br /&gt;&lt;br /&gt;            foreach (System.Xml.XmlNode node in nodes)&lt;br /&gt;            {&lt;br /&gt;                if (node.Name == "rs:data")&lt;br /&gt;                {&lt;br /&gt;                    for (int i = 0; i &amp;lt; node.ChildNodes.Count; i++)&lt;br /&gt;                    {&lt;br /&gt;                        if (node.ChildNodes[i].Name == "z:row")&lt;br /&gt;                        {&lt;br /&gt;                            Response.Write(node.ChildNodes[i].Attributes["ows_Title"].Value + "&amp;lt;/br&amp;gt;");&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        catch (Exception ex)&lt;br /&gt;        {&lt;br /&gt;            Response.Write(ex.Message);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;In the above code I have use CAML queries to get the result. &lt;span style="color: red;"&gt;It will return all the result because I’m searching for Items which has ID greater than 0&lt;/span&gt;. It is always true. If you want to know how to write CAML quires easily please refer my article on &lt;a href="http://sarangasl.blogspot.com/2009/10/caml-spquery-in-sharepoint.html"&gt;CAML &amp;amp; SPQuery in SharePoint&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-5105282973844970418?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/5105282973844970418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=5105282973844970418' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/5105282973844970418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/5105282973844970418'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/12/sharepoint-list-web-service.html' title='SharePoint List Web Service GetListItems'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fUH4H_sWWyw/Sym_K6IxEtI/AAAAAAAAANk/AaZ_eAEqinw/s72-c/add_web_reference.JPG' height='72' width='72'/><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-1785499169834826591</id><published>2009-12-16T12:51:00.004+05:30</published><updated>2009-12-16T13:48:06.561+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint List'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SharePoint List GUIDs, How to Find?</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;In this post I’m going to discuss about an easiest way to find &lt;b&gt;GUID of a SharePoint list and a View&lt;/b&gt;. If you are using the MOSS 2007 there is straight forward way to get the List GUID, these are the steps.&lt;br /&gt;&lt;br /&gt;1. Access the list via your browser.&lt;br /&gt;&lt;br /&gt;2. Go to Settings --&amp;gt; List Settings and right-click on the "Information management policy settings" links and choose Copy Shortcut.&lt;br /&gt;&lt;br /&gt;3. Paste the URL and you can see the GUID surrounded with "{" and "}".&lt;br /&gt;&lt;br /&gt;If you are using WSS 3.0 follow these steps, you can use this method to find the View GUID in MOSS 2007&lt;br /&gt;&lt;br /&gt;1. Access the list via your browser and select the View you want to find the GUID.&lt;br /&gt;&lt;br /&gt;2. Select "Modify this View" and copy the URL.&lt;br /&gt;&lt;br /&gt;3 You will get a URL like this,&lt;br /&gt;&lt;br /&gt;&lt;div class="sourcecode" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;http://mysite:5050/testsara/_layouts/ViewEdit.aspx?List=%7B5C65CB1A%2D2E1B%2D488A%2DAC07%2DB115CD0FC647%7D&amp;amp;View=%7B75E689B4%2D5773%2D43CB%2D8324%2D58E42E1EB885%7D&amp;amp;Source=http%253A%252F%252Fmysite%253A5050%252Ftestsara%252FLists%252FTasks%252FAllItems%252Easpx&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;There you can find,&lt;br /&gt;&lt;br /&gt;&lt;div class="sourcecode" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;List=%7B5C65CB1A%2D2E1B%2D488A%2DAC07%2DB115CD0FC647%7D&lt;br /&gt;View=%7B75E689B4%2D5773%2D43CB%2D8324%2D58E42E1EB885%7D&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="sourcecode" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Replace "%7B" with "{"&lt;br /&gt;Replace all "%2D" with "-"&lt;br /&gt;Replace "%7D" with "}"&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;You are now left with the GUIDs, in the above example;&lt;br /&gt;&lt;br /&gt;&lt;div class="sourcecode" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;List ID is {5C65CB1A-2E1B-488A-AC07-B115CD0FC647}&lt;br /&gt;View ID is {75E689B4-5773-43CB-8324-58E42E1EB885}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;You can use &lt;a href="http://spstipsutilitypack.codeplex.com/"&gt;SharePoint Tips Utility Pack&lt;/a&gt; if you need to get the &lt;b&gt;GUID of List columns&lt;/b&gt;. There in menu bar, select "List Management --&amp;gt; Change Field Settings" and load your site.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-1785499169834826591?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/1785499169834826591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=1785499169834826591' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/1785499169834826591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/1785499169834826591'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/12/sharepoint-list-guids-how-to-find.html' title='SharePoint List GUIDs, How to Find?'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-3636662742842147281</id><published>2009-12-10T11:31:00.012+05:30</published><updated>2011-11-28T21:50:24.155+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint User Groups'/><title type='text'>Add User To SharePoint Group Programmatically</title><content type='html'>&lt;div style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;Let’s see how we can programmatically add a user to existing SharePoint user group . You can use the following method which has two string parameters, one for group name and other for user login name for get the above task done. &lt;br /&gt;&lt;pre class="brush: csharp"&gt;public void addUserToGroup(string groupName, string userLoginName)&lt;br /&gt;{&lt;br /&gt;    string strUrl = "http://mysite:5050/";&lt;br /&gt;    using (SPSite site = new SPSite(strUrl))&lt;br /&gt;    {&lt;br /&gt;        using (SPWeb web = site.OpenWeb())&lt;br /&gt;        {&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                web.AllowUnsafeUpdates = true;&lt;br /&gt;                SPUser spUser = web.EnsureUser[userLoginName];&lt;br /&gt;&lt;br /&gt;                if (spUser != null)&lt;br /&gt;                {&lt;br /&gt;                    SPGroup spGroup = web.Groups[groupName];&lt;br /&gt;                    if (spGroup != null)&lt;br /&gt;                    spGroup.AddUser(spUser);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            catch (Exception ex)&lt;br /&gt;            {&lt;br /&gt;                throw ex;&lt;br /&gt;            }&lt;br /&gt;            finally&lt;br /&gt;            {&lt;br /&gt;                web.AllowUnsafeUpdates = false;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Here you should provide the login name in correct format (DomainName\UserName). For example you can call this method like follow,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;addUserToGroup("Test Group", "SA\\saranga.rathnayaka");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-3636662742842147281?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/3636662742842147281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=3636662742842147281' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/3636662742842147281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/3636662742842147281'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/12/add-user-to-sharepoint-user-group.html' title='Add User To SharePoint Group Programmatically'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-4700643949495693732</id><published>2009-12-09T15:53:00.010+05:30</published><updated>2011-11-01T22:08:33.901+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint List'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Lookup Columns'/><title type='text'>Add Item To List With LookUp Column Programmatically</title><content type='html'>&lt;div style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;In my previous posts on "&lt;a href="http://sarangasl.blogspot.com/2009/09/sharepoint-list-c-part-1.html"&gt;Working With SharePoint List&lt;/a&gt;" I have discussed how we can Read, Add and Update SharePoint List. If you have to add new Item to a list which has lookup column, you have to follow a different procedure.&lt;br /&gt;&lt;br /&gt;If you look at the following figure, you can easily understand what I'm going to do. I'm going to add a new record to &lt;span style="color: blue;"&gt;List_B&lt;/span&gt;, which has a lookup column from &lt;span style="color: blue;"&gt;List_A's&lt;/span&gt; Title Field.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fUH4H_sWWyw/Sx94V3WGTVI/AAAAAAAAAMw/E2CPSR28rOQ/s1600-h/add_lookup_item.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_fUH4H_sWWyw/Sx94V3WGTVI/AAAAAAAAAMw/E2CPSR28rOQ/s320/add_lookup_item.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;This is a sample code to get the above task done,&lt;br /&gt;&lt;pre class="brush: csharp"&gt;        &lt;br /&gt;    public void addToLookUp()&lt;br /&gt;    {&lt;br /&gt;        /* open the web */&lt;br /&gt;        SPSite site = new SPSite("http://merdev-moss:5050/testsara");&lt;br /&gt;        SPWeb web = site.OpenWeb();&lt;br /&gt;&lt;br /&gt;        string targetList = "List_B";&lt;br /&gt;        string sourceList = "List_A";&lt;br /&gt;        string sourceListField = "Title";&lt;br /&gt;&lt;br /&gt;        /* we are going to add new row to List_B,&lt;br /&gt;        * It (List_B) has a lookup column called "A_Column",&lt;br /&gt;        * It (A_Column) get data from Title field of List_A.&lt;br /&gt;        * (List_A has value called "test2" in Title field)&lt;br /&gt;        */&lt;br /&gt;&lt;br /&gt;        SPListItemCollection listItems = web.Lists[targetList].Items;&lt;br /&gt;        SPListItem item = listItems.Add();&lt;br /&gt;        item["Title"] = "New Title";&lt;br /&gt;        int ID = get_ID(web, sourceList, sourceListField, "test2");&lt;br /&gt;        if (ID != 0)&lt;br /&gt;            item["A_Column"] = ID;&lt;br /&gt;        item.Update();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static int get_ID(SPWeb web, string list, string field, string itemname)&lt;br /&gt;    {&lt;br /&gt;        int id = 0;&lt;br /&gt;        SPList sharedDocumentList = web.ServerRelativeUrl.Equals("/") ? web.GetList(web.ServerRelativeUrl + list) : web.GetList(web.ServerRelativeUrl + "/" + list);&lt;br /&gt;        SPListItemCollection listItems = sharedDocumentList.Items;&lt;br /&gt;        foreach (SPListItem item in listItems)&lt;br /&gt;        {&lt;br /&gt;            if (item[field].ToString() == itemname.ToString())&lt;br /&gt;                id = item.ID;&lt;br /&gt;            break;&lt;br /&gt;        }&lt;br /&gt;        return (id);&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-4700643949495693732?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/4700643949495693732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=4700643949495693732' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/4700643949495693732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/4700643949495693732'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/12/add-item-to-list-with-lookup-column.html' title='Add Item To List With LookUp Column Programmatically'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fUH4H_sWWyw/Sx94V3WGTVI/AAAAAAAAAMw/E2CPSR28rOQ/s72-c/add_lookup_item.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-3632735531228333769</id><published>2009-12-08T17:50:00.007+05:30</published><updated>2010-09-06T00:04:26.717+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint List'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>Create SharePoint List View Programmatically</title><content type='html'>&lt;div style="font-family: Verdana, sans-serif;"&gt;&lt;br /&gt;In this post I’m going to describe how you can programmatically add a view to SharePoint list or Document Library. You can get this work done by using &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spviewcollection.add.aspx"&gt;SPViewCollection.Add Method&lt;/a&gt; (Microsoft.SharePoint), here is a sample code,&lt;br /&gt;&lt;pre class="brush: csharp"&gt;        public void createListView()&lt;br /&gt;        {&lt;br /&gt;            SPSite site = new SPSite("http://merdev-moss:5050/testsara");&lt;br /&gt;            SPWeb web = site.OpenWeb();&lt;br /&gt;            SPList list = web.Lists["Tasks"];&lt;br /&gt;&lt;br /&gt;            SPViewCollection allviews = list.Views;&lt;br /&gt;            string viewName = "Test View";&lt;br /&gt;&lt;br /&gt;            System.Collections.Specialized.StringCollection viewFields = new System.Collections.Specialized.StringCollection();&lt;br /&gt;            viewFields.Add("Title");&lt;br /&gt;            viewFields.Add("Priority");&lt;br /&gt;&lt;br /&gt;            string myquery = "&amp;lt;Where&amp;gt;&amp;lt;Gt&amp;gt;&amp;lt;FieldRef Name='ID' /&amp;gt;&amp;lt;Value Type='Counter'&amp;gt;0&amp;lt;/Value&amp;gt;&amp;lt;/Gt&amp;gt;&amp;lt;/Where&amp;gt;";&lt;br /&gt;            allviews.Add(viewName, viewFields, myquery, 100, true, false);&lt;br /&gt;        }&lt;br /&gt;&lt;/pre&gt;Above code creates a view in the collection with the specified name "Test View" and added view fields. Query string will return all items, because always ID is greater than 0. Row limit is 100 and the view displays items page by page. Last Boolean mean it is not the default view.&lt;br /&gt;&lt;br /&gt;Please refer my article on &lt;a href="http://sarangasl.blogspot.com/2009/10/caml-spquery-in-sharepoint.html"&gt;CAML &amp;amp; SPQuery in SharePoint&lt;/a&gt; to find out easy way to write CAML quires used in above code.&lt;br /&gt;&lt;h4&gt;Add View Using Existing View&lt;/h4&gt;You also can create new List View with the help of&amp;nbsp;existing&amp;nbsp;one, this sample code will create new View which has another field using above created View.&lt;br /&gt;&lt;pre class="brush: csharp"&gt;        public void _createListView()&lt;br /&gt;        {&lt;br /&gt;            SPSite site = new SPSite("http://merdev-moss:5050/testsara");&lt;br /&gt;            SPWeb web = site.OpenWeb();&lt;br /&gt;            SPList list = web.Lists["Tasks"];&lt;br /&gt;&lt;br /&gt;            SPViewCollection allviews = list.Views;&lt;br /&gt;            string viewName = "New Test View";&lt;br /&gt;&lt;br /&gt;            System.Collections.Specialized.StringCollection viewFields = list.Views["Test View"].ViewFields.ToStringCollection();&lt;br /&gt;            viewFields.Add("Status");&lt;br /&gt;&lt;br /&gt;            string myquery = "&amp;lt;Where&amp;gt;&amp;lt;Gt&amp;gt;&amp;lt;FieldRef Name='ID' /&amp;gt;&amp;lt;Value Type='Counter'&amp;gt;0&amp;lt;/Value&amp;gt;&amp;lt;/Gt&amp;gt;&amp;lt;/Where&amp;gt;";&lt;br /&gt;            allviews.Add(viewName, viewFields, myquery, 100, true, false);&lt;br /&gt;        }&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-3632735531228333769?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/3632735531228333769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=3632735531228333769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/3632735531228333769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/3632735531228333769'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/12/create-sharepoint-list-view.html' title='Create SharePoint List View Programmatically'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-2742792872059524315</id><published>2009-12-08T12:33:00.006+05:30</published><updated>2010-09-06T00:03:40.732+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint User Groups'/><title type='text'>Add Permission Level To SharePoint User Group</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;In this post I'm going to discuss how you can add a permission level (Read, Contribute, Full Control, etc) to a SharePoint user group. Here is a sample code,&lt;br /&gt;&lt;pre class="brush: csharp"&gt;        public void addPermissionToGroup()&lt;br /&gt;        {&lt;br /&gt;            SPSite site = new SPSite("http://mysite:5050/");&lt;br /&gt;            SPWeb spWeb = site.OpenWeb();&lt;br /&gt;            string permissionName = "Read";&lt;br /&gt;            string groupName = "Project Manager";&lt;br /&gt;&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                spWeb.AllowUnsafeUpdates = true;&lt;br /&gt;                SPRoleAssignment roleAssignment = new SPRoleAssignment(spWeb.SiteGroups[groupName]);&lt;br /&gt;                roleAssignment.RoleDefinitionBindings.Add(spWeb.RoleDefinitions[permissionName]);&lt;br /&gt;&lt;br /&gt;                if (!spWeb.HasUniqueRoleAssignments)&lt;br /&gt;                    spWeb.BreakRoleInheritance(false);&lt;br /&gt;&lt;br /&gt;                spWeb.RoleAssignments.Add(roleAssignment);&lt;br /&gt;                spWeb.Update();&lt;br /&gt;            }&lt;br /&gt;            catch (Exception _exception)&lt;br /&gt;            {&lt;br /&gt;                throw _exception;&lt;br /&gt;            }&lt;br /&gt;            finally&lt;br /&gt;            {&lt;br /&gt;                spWeb.AllowUnsafeUpdates = false;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;/pre&gt;You can view RoleDefinitions defined for your site by visiting to &lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Site Settings --&amp;gt; Advanced Permissions&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-2742792872059524315?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/2742792872059524315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=2742792872059524315' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/2742792872059524315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/2742792872059524315'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/12/add-permission-level-to-sharepoint-user.html' title='Add Permission Level To SharePoint User Group'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-8964571671803601908</id><published>2009-12-02T16:35:00.015+05:30</published><updated>2010-09-06T00:02:49.746+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger Tips'/><title type='text'>Add Menu Bar To Blogger Blog</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;I was able to add a nice multilevel dropdown menu to my blog. In this post I’m going to discuss how you also can add it to your blogger blog. Here I’m using pure CSS multilevel menu generated by &lt;a href="http://purecssmenu.com/"&gt;Free CSS Drop Down Menu Generator&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fUH4H_sWWyw/SxZMX4nLYXI/AAAAAAAAAMY/a4OY-6fWoM0/s1600-h/menu_bar_blogger.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_fUH4H_sWWyw/SxZMX4nLYXI/AAAAAAAAAMY/a4OY-6fWoM0/s320/menu_bar_blogger.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;You can’t use the code directly in blogger without some modifications; I’ll describe how you can edit the code to use it in blogger to get a menu bar like above picture (Figure 1).&lt;br /&gt;&lt;h4 style="font-family: Verdana,sans-serif;"&gt;Create the Menu&lt;/h4&gt;First get the following code and save it as .html file. Then edit the styles and links as you want. If you like this style, you only need add links for menus and sub menus.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;Note :&lt;/span&gt; If you use the above mentioned Menu Generator in the HTML code you must replace "&lt;span style="color: red;"&gt;&amp;lt;![if gt IE 6]&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;![endif]&amp;gt;&lt;/span&gt;" using "&lt;span style="color: red;"&gt;&amp;lt;!--[if gt IE 6]&amp;gt;&amp;lt;!--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;!--&amp;lt;![endif]--&amp;gt;&lt;/span&gt;", otherwise it will not work in the Blogger.&lt;br /&gt;&lt;br /&gt;&lt;a aiotitle="click to expand" href="javascript:togglecomments('yourDivId')"&gt;View Code&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="commenthidden" id="yourDivId"&gt;&lt;pre class="brush: html"&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;ul.cssMenu ul{display:none}&lt;br /&gt;ul.cssMenu li:hover&amp;gt;ul{display:block}&lt;br /&gt;ul.cssMenu ul{position: absolute;left:-1px;top:98%;}&lt;br /&gt;ul.cssMenu ul ul{position: absolute;left:98%;top:-2px;}&lt;br /&gt;ul.cssMenu,ul.cssMenu ul{&lt;br /&gt; margin:0px;&lt;br /&gt; list-style:none;&lt;br /&gt; padding:0px 2px 2px 0px;&lt;br /&gt; background-color:#d8d8d8;}&lt;br /&gt;ul.cssMenu table {border-collapse:collapse}ul.cssMenu {&lt;br /&gt; display:block;&lt;br /&gt; zoom:1;&lt;br /&gt; float: left;}&lt;br /&gt;ul.cssMenu ul{&lt;br /&gt; border-left:2px solid #444444;&lt;br /&gt; border-bottom:1px solid #444444;&lt;br /&gt; border-right:1px solid #444444;&lt;br /&gt; border-top:0px;&lt;br /&gt; z-index:9999;}&lt;br /&gt;ul.cssMenu li{&lt;br /&gt; display:block;&lt;br /&gt; margin:2px 0px 0px 2px;&lt;br /&gt; font-size:0px;}&lt;br /&gt;ul.cssMenu a:active, ul.cssMenu a:focus {outline-style:none;}&lt;br /&gt;ul.cssMenu a, ul.cssMenu li.dis a:hover, ul.cssMenu li.sep a:hover {&lt;br /&gt; display:block;&lt;br /&gt; vertical-align:middle;&lt;br /&gt; background-color:#d8d8d8;&lt;br /&gt; text-align:left;&lt;br /&gt; text-decoration:none;&lt;br /&gt; padding:4px;&lt;br /&gt; _padding-left:0;&lt;br /&gt; font:normal 11px Verdana;&lt;br /&gt; color: #444444;&lt;br /&gt; text-decoration:none;&lt;br /&gt; cursor:default;}&lt;br /&gt;ul.cssMenu span{&lt;br /&gt; overflow:hidden;&lt;br /&gt; font-weight:bold;&lt;br /&gt; background-position:right center;&lt;br /&gt; background-repeat: no-repeat;&lt;br /&gt; padding-right:11px;}&lt;br /&gt;ul.cssMenu li {    float:left;}&lt;br /&gt;ul.cssMenu ul li {float:none;}&lt;br /&gt;ul.cssMenu ul a {&lt;br /&gt; text-align:left;&lt;br /&gt; white-space:nowrap;}&lt;br /&gt;ul.cssMenu li.sep{&lt;br /&gt; text-align:center;&lt;br /&gt; padding:0px;&lt;br /&gt; line-height:0;&lt;br /&gt; height:100%;}&lt;br /&gt;ul.cssMenu li.sep span{&lt;br /&gt; float:none;    &lt;br /&gt; padding-right:0;&lt;br /&gt; width:5;&lt;br /&gt; height:16;&lt;br /&gt; display:inline-block;&lt;br /&gt; background-color:#AAAAAA;    &lt;br /&gt; background-image:none;}&lt;br /&gt;ul.cssMenu ul li.sep span{width:80%;height:3;}&lt;br /&gt;ul.cssMenu li:hover{position:relative;}&lt;br /&gt;ul.cssMenu li:hover&amp;gt;a{&lt;br /&gt; background-color:#eeeeee;&lt;br /&gt; font:normal 11px Verdana;&lt;br /&gt; color: #000000;&lt;br /&gt; text-decoration:none;}&lt;br /&gt;ul.cssMenu li a:hover{&lt;br /&gt; position:relative;&lt;br /&gt; background-color:#eeeeee;&lt;br /&gt; font:normal 11px Verdana;&lt;br /&gt; color: #000000;&lt;br /&gt; text-decoration:none;}&lt;br /&gt;ul.cssMenu li.dis a {color: #AAAAAA !important;}&lt;br /&gt;ul.cssMenu img {border: none;float:left;_float:none;margin-right:4px;width:16px;height:16px;}&lt;br /&gt;ul.cssMenu a:hover ul,ul.cssMenu a:hover a:hover ul,ul.cssMenu a:hover a:hover a:hover ul{display:block}&lt;br /&gt;ul.cssMenu a:hover ul ul,ul.cssMenu a:hover a:hover ul ul{display:none}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;ul class="cssMenu"&amp;gt;&lt;br /&gt; &amp;lt;li&amp;gt;&amp;lt;a href="#" title="test title"&amp;gt;&amp;lt;span&amp;gt;SEO&amp;lt;/span&amp;gt;&amp;lt;!--[if gt IE 6]&amp;gt;&amp;lt;!--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;!--&amp;lt;![endif]--&amp;gt;&amp;lt;!--[if lte IE 6]&amp;gt;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;  &amp;lt;ul&amp;gt;&lt;br /&gt;   &amp;lt;li&amp;gt;&amp;lt;a href="#" title="test title"&amp;gt;Your Site in Google&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;   &amp;lt;li&amp;gt;&amp;lt;a href="#" title="test title"&amp;gt;Selecting Good Title&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;/ul&amp;gt;&lt;br /&gt; &amp;lt;!--[if lte IE 6]&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;![endif]--&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt; &amp;lt;li&amp;gt;&amp;lt;a href="#" title="test title"&amp;gt;&amp;lt;span&amp;gt;Blogger Tips&amp;lt;/span&amp;gt;&amp;lt;!--[if gt IE 6]&amp;gt;&amp;lt;!--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;!--&amp;lt;![endif]--&amp;gt;&amp;lt;!--[if lte IE 6]&amp;gt;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;  &amp;lt;ul class="cssMenum"&amp;gt;&lt;br /&gt;   &amp;lt;li&amp;gt;&amp;lt;a href="#" title="test title"&amp;gt;Expandable Blogger Posts&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;   &amp;lt;li&amp;gt;&amp;lt;a href="#" title="test title"&amp;gt;Blogger Title Tip&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;   &amp;lt;li&amp;gt;&amp;lt;a href="#" title="test title"&amp;gt;Adding META Tags&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;/ul&amp;gt;&lt;br /&gt; &amp;lt;!--[if lte IE 6]&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;![endif]--&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt; &amp;lt;li&amp;gt;&amp;lt;a href="#" title="test title"&amp;gt;&amp;lt;span&amp;gt;SharePoint&amp;lt;/span&amp;gt;&amp;lt;!--[if gt IE 6]&amp;gt;&amp;lt;!--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;!--&amp;lt;![endif]--&amp;gt;&amp;lt;!--[if lte IE 6]&amp;gt;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;  &amp;lt;ul class="cssMenum"&amp;gt;&lt;br /&gt;   &amp;lt;li&amp;gt;&amp;lt;a href="#" title="test title"&amp;gt;What is SharePoint&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;   &amp;lt;li&amp;gt;&amp;lt;a href="#" title="test title"&amp;gt;&amp;lt;span&amp;gt;Create Custom Features&amp;lt;/span&amp;gt;&amp;lt;!--[if gt IE 6]&amp;gt;&amp;lt;!--&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;!--&amp;lt;![endif]--&amp;gt;&amp;lt;!--[if lte IE 6]&amp;gt;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;    &amp;lt;ul class="cssMenum"&amp;gt;&lt;br /&gt;     &amp;lt;li&amp;gt;&amp;lt;a href="#" title="test title"&amp;gt;Removing Features&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;/ul&amp;gt;&lt;br /&gt;   &amp;lt;!--[if lte IE 6]&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;![endif]--&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;   &amp;lt;li&amp;gt;&amp;lt;a href="#" title="test title"&amp;gt;CAML in SharePoint&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;   &amp;lt;li&amp;gt;&amp;lt;a href="#" title="test title"&amp;gt;User Groups&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;/ul&amp;gt;&lt;br /&gt; &amp;lt;!--[if lte IE 6]&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;![endif]--&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 style="font-family: Verdana,sans-serif;"&gt;Add Menu to Blog&lt;/h4&gt;1. Now you have to edit the HTML in your blogger template. To do that first go to "Edit HTML" (Figure 2). &lt;span style="color: red;"&gt;(Before editing your template, download the full template)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fUH4H_sWWyw/SxZXwhW8iiI/AAAAAAAAAMg/8bD42Uz9J-4/s1600-h/edit_template.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_fUH4H_sWWyw/SxZXwhW8iiI/AAAAAAAAAMg/8bD42Uz9J-4/s320/edit_template.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Find "&lt;span style="color: red;"&gt;b:section class='header'&lt;/span&gt;" and set the value of "&lt;span style="color: red;"&gt;maxwidgets&lt;/span&gt;" to 3, if it is less than it (Figure 2). Set "&lt;span style="color: red;"&gt;showaddelement&lt;/span&gt;" to "&lt;span style="color: red;"&gt;true&lt;/span&gt;",&lt;br /&gt;&lt;br /&gt;2. Then Find the &lt;span style="color: red;"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt; tag in your template and paste the styles just before that tag. Make sure you should &lt;span style="color: blue;"&gt;include &lt;/span&gt;&lt;span style="color: red;"&gt;&amp;lt;style type="text/css"&amp;gt;&lt;/span&gt; and &lt;span style="color: red;"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt; tags.&lt;br /&gt;&lt;br /&gt;3. Now you can add new "HTML/JavaScript" Gadget to your blogger header and paste the code &lt;span style="color: blue;"&gt;between &lt;/span&gt;&lt;span style="color: red;"&gt;&amp;lt;body&amp;gt;&lt;/span&gt; and &lt;span style="color: red;"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt; from the .html file you created using my code given in the top of this post (Figure 3). &lt;span style="color: red;"&gt;There do not give a Title for the Gadget&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fUH4H_sWWyw/SxZX9HGWL6I/AAAAAAAAAMo/Mjsoqtldt88/s1600-h/add_wedgit.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_fUH4H_sWWyw/SxZX9HGWL6I/AAAAAAAAAMo/Mjsoqtldt88/s320/add_wedgit.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Now every thing is ok and view your blog to see the new Gadget.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-8964571671803601908?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/8964571671803601908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=8964571671803601908' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/8964571671803601908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/8964571671803601908'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/12/add-menu-bar-to-blogger-blog.html' title='Add Menu Bar To Blogger Blog'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fUH4H_sWWyw/SxZMX4nLYXI/AAAAAAAAAMY/a4OY-6fWoM0/s72-c/menu_bar_blogger.JPG' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-7766606424274600137</id><published>2009-11-26T13:53:00.014+05:30</published><updated>2010-09-05T23:11:43.217+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint List'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Lookup Columns'/><title type='text'>Add Lookup Column to SharePoint List Programmatically</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;In one of my previous article I discussed &lt;a href="http://sarangasl.blogspot.com/2009/11/create-sharepoint-list-programmatically.html"&gt;how to create a SharePoint list programmatically in C#&lt;/a&gt;. There I didn’t discuss how we can add lookup field for our newly created list. Let’s see how, this is a sample code.&lt;br /&gt;&lt;pre class="brush: csharp"&gt;        public void createList()&lt;br /&gt;        {&lt;br /&gt;            // choose your site&lt;br /&gt;            SPSite site = new SPSite("http://merdev-moss:5050");&lt;br /&gt;            SPWeb web = site.OpenWeb();&lt;br /&gt;            SPListCollection lists = web.Lists;&lt;br /&gt;&lt;br /&gt;            // create new Generic list called "My List"&lt;br /&gt;            lists.Add("My List", "My list Description", SPListTemplateType.GenericList);&lt;br /&gt;&lt;br /&gt;            SPList newList = web.Lists["My List"];&lt;br /&gt;&lt;br /&gt;            // create Text type new column called "My Column"&lt;br /&gt;            newList.Fields.Add("My Column", SPFieldType.Text, true);&lt;br /&gt;&lt;br /&gt;            /*create lookup type new column called "Lookup Column"&lt;br /&gt;            * Here I am going to get the information from the "Title"&lt;br /&gt;            * column of a list called "User Roles"&lt;br /&gt;            */&lt;br /&gt;            SPList targetList = web.Lists["User Roles"];&lt;br /&gt;&lt;br /&gt;            newList.Fields.AddLookup("Lookup Column", targetList.ID, false);&lt;br /&gt;            SPFieldLookup lkp = (SPFieldLookup)newList.Fields["Lookup Column"];&lt;br /&gt;            lkp.LookupField = targetList.Fields["Title"].InternalName;&lt;br /&gt;            lkp.Update();&lt;br /&gt;&lt;br /&gt;            // make new column visible in default view&lt;br /&gt;            SPView view = newList.DefaultView;&lt;br /&gt;            view.ViewFields.Add("My Column");&lt;br /&gt;            view.ViewFields.Add("Lookup Column");&lt;br /&gt;            view.Update();&lt;br /&gt;        }&lt;br /&gt;&lt;/pre&gt;In the above code I have created Generic list and lookup column. You can use whatever list type and field type according to your requirement. To learn more about SharePoint lists, follow "&lt;a href="http://sarangasl.blogspot.com/2009/09/sharepoint-list-c-part-1.html"&gt;SharePoint List C# Part 1&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-7766606424274600137?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/7766606424274600137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=7766606424274600137' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/7766606424274600137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/7766606424274600137'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/11/add-lookup-column-to-sharepoint-list.html' title='Add Lookup Column to SharePoint List Programmatically'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-1737533038702547571</id><published>2009-11-23T14:39:00.011+05:30</published><updated>2010-09-14T22:48:58.133+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint List'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>Remove Event Receiver in Sharepoint List</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;In this post I’m going to describe how you can remove an Event Receivers from SharePoint List programmatically. This will be very useful if you have deployed and active custom features, because if you &lt;a href="http://sarangasl.blogspot.com/2009/09/in-this-article-im-going-to-describe.html"&gt;create a custom feature&lt;/a&gt; for a custom list, that feature will be added to all the custom lists. Then if you want to create list dynamically and don’t want to add those features you can use this code to remove unwanted events.&lt;br /&gt;&lt;pre class="brush: csharp"&gt;public void  removeEvents()&lt;br /&gt;{&lt;br /&gt; // choose your site&lt;br /&gt; string strUrl = "http://mysite:5050/";&lt;br /&gt; using (SPSite site = new SPSite(strUrl))&lt;br /&gt; {&lt;br /&gt;  using (SPWeb web = site.OpenWeb())&lt;br /&gt;  {&lt;br /&gt;   SPListCollection lists = web.Lists;&lt;br /&gt;   SPList list = web.Lists["My List"];&lt;br /&gt;      &lt;br /&gt;   SPEventReceiverDefinitionCollection erdc = list.EventReceivers;&lt;br /&gt;   List &amp;lt;SPEventReceiverDefinition&amp;gt; eventsToDelete = new List &amp;lt;SPEventReceiverDefinition&amp;gt;();&lt;br /&gt;      &lt;br /&gt;   foreach (SPEventReceiverDefinition erd in erdc)&lt;br /&gt;   {&lt;br /&gt;    if (erd != null)&lt;br /&gt;    {&lt;br /&gt;     try&lt;br /&gt;     {&lt;br /&gt;      eventsToDelete.Add(erd);&lt;br /&gt;     }&lt;br /&gt;     catch (Exception e)&lt;br /&gt;     {&lt;br /&gt;      Console.Write(e.ToString());&lt;br /&gt;     }&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;   foreach (SPEventReceiverDefinition er in eventsToDelete)&lt;br /&gt;   {&lt;br /&gt;    //if(er.Type == SPEventReceiverType.ItemAdded)&lt;br /&gt;    er.Delete();&lt;br /&gt;   }  &lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Before delete the Event Receiver, if you want you can check the type and delete. In the above code I have commented that part. So if you use the above code as it is, it will remove all the Event Receivers.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-1737533038702547571?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/1737533038702547571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=1737533038702547571' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/1737533038702547571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/1737533038702547571'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/11/remove-event-receiver-in-sharepoint.html' title='Remove Event Receiver in Sharepoint List'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-650968006710721845</id><published>2009-11-13T18:32:00.023+05:30</published><updated>2009-12-11T13:39:23.787+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Web Part'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SharePoint charting (Chart inside web part)</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;In my article on "&lt;a href="http://sarangasl.blogspot.com/2009/09/custom-sharepoint-webparts.html"&gt;SharePoint Web Part Development Tutorial&lt;/a&gt;" I discussed how we can develop and deploy custom SharePoint web part with visual designing. Now let’s see how we can add a chart for that web part. Finally you will be getting a result like following picture.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/Sv1UugKwCbI/AAAAAAAAAMI/Pqn9f8zKrAk/s1600-h/chartwebpart.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/Sv1UugKwCbI/AAAAAAAAAMI/Pqn9f8zKrAk/s320/chartwebpart.GIF" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;To create the above chart I’m getting data from a SharePoint list as follow.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/Sv1Uv0wKK5I/AAAAAAAAAMQ/pBAH8z7Y4_Q/s1600-h/chart_web_part.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/Sv1Uv0wKK5I/AAAAAAAAAMQ/pBAH8z7Y4_Q/s320/chart_web_part.GIF" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;You can see I’m showing the chart inside my custom web part called "My first custom Web Part". There I used the code from "&lt;a href="http://www.amrein.com/apps/page.asp?Q=5749"&gt;Free Google Chart SharePoint Web Part&lt;/a&gt;" and customized it as I want. These are the steps to add nice chart to your web part for free.&lt;br /&gt;&lt;br /&gt;First &lt;a href="http://sarangasl.blogspot.com/2009/09/custom-sharepoint-webparts.html"&gt;Create your custom web part&lt;/a&gt;, don’t deploy at this stage.&lt;br /&gt;&lt;br /&gt;Then add a Class called “Chart.cs” and replace the code using following code.&lt;br /&gt;&lt;br /&gt;&lt;a aiotitle="click to expand" href="javascript:togglecomments('chartcode')"&gt;&lt;b&gt;View Code&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="commenthidden" id="chartcode" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;div class ="sourcecode"&gt;using System;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Configuration;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Security;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.HtmlControls;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using System.Web.UI.WebControls.WebParts;&lt;br /&gt;using System.Xml.Linq;&lt;br /&gt;using Microsoft.SharePoint;&lt;br /&gt;&lt;br /&gt;namespace ProjectView{&lt;br /&gt;public class Chart{&lt;br /&gt;&lt;br /&gt;protected string _BGColor = "FFFFFF";&lt;br /&gt;protected string _ChartColor = "0099ff,ff0000";&lt;br /&gt;protected int _ChartHeight = 400;&lt;br /&gt;protected LegendPositions _ChartLegend;&lt;br /&gt;protected string _ChartTitle = "Burn Down Chart";&lt;br /&gt;protected ChartTypes _ChartType;&lt;br /&gt;protected int _ChartWidth = 720;&lt;br /&gt;protected string _DataField = "Planned Effort,Actual Effort";&lt;br /&gt;protected string _LabelField = "Title";&lt;br /&gt;protected string _ListName = "";&lt;br /&gt;protected string _SiteName = "http://merdev-moss:5050/";&lt;br /&gt;protected string _ViewName = "";&lt;br /&gt;&lt;br /&gt;public enum ChartTypes{&lt;br /&gt;Line,&lt;br /&gt;VerticalBar,&lt;br /&gt;Pie,&lt;br /&gt;Pie3D,&lt;br /&gt;HorizontalBar&lt;br /&gt;}&lt;br /&gt;public enum LegendPositions{&lt;br /&gt;horizontal_top, &lt;br /&gt;vertical_left,&lt;br /&gt;horizontal_bottom,&lt;br /&gt;vertical_top,&lt;br /&gt;vertical_bottom,&lt;br /&gt;vertical_right&lt;br /&gt;}&lt;br /&gt;public string createChartString(string listName){&lt;br /&gt;_ListName = listName;&lt;br /&gt;&lt;br /&gt;string str = "";&lt;br /&gt;string str2 = "";&lt;br /&gt;&lt;br /&gt;SPSite site = new SPSite(this._SiteName);&lt;br /&gt;SPWeb web = site.OpenWeb();&lt;br /&gt;try{&lt;br /&gt;if (!string.IsNullOrEmpty(this._ListName)){&lt;br /&gt;SPList list = null;&lt;br /&gt;SPListItemCollection items = null;&lt;br /&gt;try{&lt;br /&gt;string[] strArray3;&lt;br /&gt;int num5;&lt;br /&gt;list = web.Lists[this._ListName];&lt;br /&gt;if (!string.IsNullOrEmpty(this._ViewName)){&lt;br /&gt;SPView view = list.Views[this._ViewName];&lt;br /&gt;items = list.GetItems(view);&lt;br /&gt;}&lt;br /&gt;else{&lt;br /&gt;items = list.Items;&lt;br /&gt;}&lt;br /&gt;string str3 = "";&lt;br /&gt;float num2 = 0f;&lt;br /&gt;int num3 = 0;&lt;br /&gt;bool flag = true;&lt;br /&gt;char[] separator = new char[] { ',', ';' };&lt;br /&gt;string[] strArray = this._DataField.Split(separator);&lt;br /&gt;string[] strArray2 = new string[strArray.Length];&lt;br /&gt;foreach (string str4 in strArray){&lt;br /&gt;str2 = str2 + "&amp;lt;br&amp;gt;Series=" + str4;&lt;br /&gt;if (!list.Fields.ContainsField(str4)){&lt;br /&gt;str = str + "&amp;lt;p&amp;gt;Data List column not specified or not found:" + str4 + "&amp;lt;/p&amp;gt;";&lt;br /&gt;flag = false;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;if (!list.Fields.ContainsField(this._LabelField)){&lt;br /&gt;str = str + "&amp;lt;p&amp;gt;Label List column not specified or not found:" + this._LabelField + "&amp;lt;/p&amp;gt;";&lt;br /&gt;flag = false;&lt;br /&gt;}&lt;br /&gt;if (!flag){&lt;br /&gt;goto Label_0868;&lt;br /&gt;}&lt;br /&gt;foreach (SPListItem item in items){&lt;br /&gt;num3++;&lt;br /&gt;try{&lt;br /&gt;int index = 0;&lt;br /&gt;foreach (string str5 in strArray){&lt;br /&gt;string[] strArray7;&lt;br /&gt;IntPtr ptr2;&lt;br /&gt;float num = Convert.ToSingle(item[str5]);&lt;br /&gt;if (num &amp;gt; num2){&lt;br /&gt;num2 = num;&lt;br /&gt;}&lt;br /&gt;if (!string.IsNullOrEmpty(strArray2[index])){&lt;br /&gt;string[] strArray6;&lt;br /&gt;IntPtr ptr;&lt;br /&gt;(strArray6 = strArray2)[(int)(ptr = (IntPtr)index)] = strArray6[(int)ptr] + ",";&lt;br /&gt;}&lt;br /&gt;string str6 = num.ToString().Replace(",", ".");&lt;br /&gt;(strArray7 = strArray2)[(int)(ptr2 = (IntPtr)index)] = strArray7[(int)ptr2] + str6;&lt;br /&gt;index++;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;catch{&lt;br /&gt;str = str + "&amp;lt;p&amp;gt;Data column error:" + this._DataField + "&amp;lt;/p&amp;gt;";&lt;br /&gt;}&lt;br /&gt;try{&lt;br /&gt;if (str3 != ""){&lt;br /&gt;str3 = str3 + "|";&lt;br /&gt;}&lt;br /&gt;if ((this._LabelField != "LinkTitle") &amp;amp;&amp;amp; (item.Fields[this._LabelField].FieldValueType == typeof(DateTime))){&lt;br /&gt;str3 = str3 + ((DateTime)item[this._LabelField]).ToString("MMM yyyy");&lt;br /&gt;}&lt;br /&gt;else if (item[this._LabelField] != null){&lt;br /&gt;str3 = str3 + item[this._LabelField].ToString();&lt;br /&gt;}&lt;br /&gt;continue;&lt;br /&gt;}&lt;br /&gt;catch{&lt;br /&gt;str = str + "&amp;lt;p&amp;gt;Label column error:" + this._LabelField + "&amp;lt;/p&amp;gt;";&lt;br /&gt;continue;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;string str7 = "";&lt;br /&gt;string str8 = "";&lt;br /&gt;string str9 = "";&lt;br /&gt;string str10 = "";&lt;br /&gt;string str11 = "";&lt;br /&gt;string str12 = "";&lt;br /&gt;string str13 = "";&lt;br /&gt;if (!string.IsNullOrEmpty(str3)){&lt;br /&gt;str3 = str3.Replace("&amp;amp;", "%26");&lt;br /&gt;}&lt;br /&gt;string str14 = num2.ToString().Replace(",", ".");&lt;br /&gt;switch (this._ChartType){&lt;br /&gt;case ChartTypes.Pie:&lt;br /&gt;str7 = "p";&lt;br /&gt;str9 = str3;&lt;br /&gt;str12 = "0," + str14;&lt;br /&gt;goto Label_051D;&lt;br /&gt;&lt;br /&gt;case ChartTypes.Pie3D:&lt;br /&gt;str7 = "p3";&lt;br /&gt;str9 = str3;&lt;br /&gt;str12 = "0," + str14;&lt;br /&gt;goto Label_051D;&lt;br /&gt;&lt;br /&gt;case ChartTypes.Line:&lt;br /&gt;str7 = "lc";&lt;br /&gt;str8 = "x,y";&lt;br /&gt;str10 = "0:|" + str3;&lt;br /&gt;str11 = "1,0," + str14;&lt;br /&gt;str12 = "0," + str14;&lt;br /&gt;goto Label_051D;&lt;br /&gt;&lt;br /&gt;case ChartTypes.VerticalBar:&lt;br /&gt;str7 = "bvg";&lt;br /&gt;str8 = "x,y";&lt;br /&gt;str10 = "0:|" + str3;&lt;br /&gt;str11 = "1,0," + str14;&lt;br /&gt;str12 = "0," + str14;&lt;br /&gt;str13 = "a";&lt;br /&gt;goto Label_051D;&lt;br /&gt;&lt;br /&gt;case ChartTypes.HorizontalBar:&lt;br /&gt;str7 = "bhg";&lt;br /&gt;str8 = "x,y";&lt;br /&gt;strArray3 = str3.Split(new char[] { '|' });&lt;br /&gt;str3 = "";&lt;br /&gt;num5 = strArray3.Length - 1;&lt;br /&gt;goto Label_04DE;&lt;br /&gt;&lt;br /&gt;default:&lt;br /&gt;str7 = "p";&lt;br /&gt;goto Label_051D;&lt;br /&gt;}&lt;br /&gt;Label_04AE:&lt;br /&gt;if (str3 != ""){&lt;br /&gt;str3 = str3 + "|";&lt;br /&gt;}&lt;br /&gt;str3 = str3 + strArray3[num5];&lt;br /&gt;num5--;&lt;br /&gt;Label_04DE:&lt;br /&gt;if (num5 &amp;gt;= 0){&lt;br /&gt;goto Label_04AE;&lt;br /&gt;}&lt;br /&gt;str10 = "1:|" + str3;&lt;br /&gt;str11 = "0,0," + str14;&lt;br /&gt;str12 = "0," + str14;&lt;br /&gt;str13 = "a";&lt;br /&gt;Label_051D:&lt;br /&gt;if (str == ""){&lt;br /&gt;object obj2 = str;&lt;br /&gt;str = string.Concat(new object[] { obj2, "?chs=", this._ChartWidth, "x", this._ChartHeight });&lt;br /&gt;if (!string.IsNullOrEmpty(this._ChartTitle)){&lt;br /&gt;string str15 = this._ChartTitle.Replace(" ", "+");&lt;br /&gt;str = str + "&amp;amp;chtt=" + str15.Replace("&amp;amp;", "%26");&lt;br /&gt;}&lt;br /&gt;str = (str + "&amp;amp;cht=" + str7) + "&amp;amp;chts=000000,17" + "&amp;amp;chd=t:";&lt;br /&gt;int num6 = 0;&lt;br /&gt;string[] strArray8 = strArray;&lt;br /&gt;for (int i = 0; i &amp;lt; strArray8.Length; i++){&lt;br /&gt;string text1 = strArray8[i];&lt;br /&gt;if (num6 &amp;gt; 0){&lt;br /&gt;str = str + "|";&lt;br /&gt;}&lt;br /&gt;str = str + strArray2[num6];&lt;br /&gt;num6++;&lt;br /&gt;}&lt;br /&gt;str = str + "&amp;amp;chf=bg,s," + this._BGColor;&lt;br /&gt;if (this._ChartColor != ""){&lt;br /&gt;str = str + "&amp;amp;chco=" + this._ChartColor;&lt;br /&gt;}&lt;br /&gt;if (str9 != ""){&lt;br /&gt;str = str + "&amp;amp;chl=" + str9;&lt;br /&gt;}&lt;br /&gt;if (str8 != ""){&lt;br /&gt;str = str + "&amp;amp;chxt=" + str8;&lt;br /&gt;}&lt;br /&gt;if (str10 != ""){&lt;br /&gt;str = str + "&amp;amp;chxl=" + str10;&lt;br /&gt;}&lt;br /&gt;if (str11 != ""){&lt;br /&gt;str = str + "&amp;amp;chxr=" + str11;&lt;br /&gt;}&lt;br /&gt;if (str12 != ""){&lt;br /&gt;str = str + "&amp;amp;chds=" + str12;&lt;br /&gt;}&lt;br /&gt;if (str13 != ""){&lt;br /&gt;str = str + "&amp;amp;chbh=" + str13;&lt;br /&gt;}&lt;br /&gt;str = str + "&amp;amp;chg=" + ((100.0 / ((double)num3))).ToString("F") + ",20";&lt;br /&gt;if (strArray.Length &amp;gt; 1){&lt;br /&gt;str = str + "&amp;amp;chdl=";&lt;br /&gt;int num7 = 0;&lt;br /&gt;foreach (string str16 in strArray){&lt;br /&gt;if (num7 &amp;gt; 0){&lt;br /&gt;str = str + "|";&lt;br /&gt;}&lt;br /&gt;str = str + str16;&lt;br /&gt;num7++;&lt;br /&gt;}&lt;br /&gt;str = str + "&amp;amp;chdlp=";&lt;br /&gt;switch (this._ChartLegend){&lt;br /&gt;case LegendPositions.horizontal_top:&lt;br /&gt;str = str + "t";&lt;br /&gt;break;&lt;br /&gt;&lt;br /&gt;case LegendPositions.horizontal_bottom:&lt;br /&gt;str = str + "b";&lt;br /&gt;break;&lt;br /&gt;&lt;br /&gt;case LegendPositions.vertical_top:&lt;br /&gt;str = str + "tv";&lt;br /&gt;break;&lt;br /&gt;&lt;br /&gt;case LegendPositions.vertical_bottom:&lt;br /&gt;str = str + "bv";&lt;br /&gt;break;&lt;br /&gt;&lt;br /&gt;case LegendPositions.vertical_left:&lt;br /&gt;str = str + "l";&lt;br /&gt;break;&lt;br /&gt;&lt;br /&gt;case LegendPositions.vertical_right:&lt;br /&gt;str = str + "r";&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;str2 = str2 + "&amp;lt;br&amp;gt;" + str.Replace("&amp;amp;", "&amp;lt;br&amp;gt;&amp;amp;");&lt;br /&gt;str = "http://chart.apis.google.com/chart" + str;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;catch{&lt;br /&gt;str = this._ListName + ": Sharepoint List not found!";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;else{&lt;br /&gt;str = "No Sharepoint List defined!";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;catch (Exception){&lt;br /&gt;str = "&amp;lt;br&amp;gt;Site not found:" + this._SiteName;&lt;br /&gt;}&lt;br /&gt;Label_0868:&lt;br /&gt;return str;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Now change the variable names according to your site, list and columns.&lt;br /&gt;&lt;br /&gt;Then Add this line to your .ascx file.&lt;br /&gt;&lt;script class="brush: csharp;wrap-lines: false" type="syntaxhighlighter"&gt;&lt;![CDATA[&amp;lt;asp:Image ID="Image1" runat="server" /&amp;gt;]]&gt;&lt;/script&gt;&lt;br /&gt;Now replace your "Page_Load" method as follows.&lt;br /&gt;&lt;script class="brush: csharp;wrap-lines: false" type="syntaxhighlighter"&gt;&lt;![CDATA[        protected void Page_Load(object sender, EventArgs e)        {            Chart chart = new Chart();            string imgurl = chart.createChartString("CHWP6");            Image1.ImageUrl = imgurl;        }]]&gt;&lt;/script&gt;&lt;br /&gt;Now you can built and deploy your web part to see the result. You can get VerticalBar,Pie,Pie3D and HorizontalBar charts by changing the "ChartType" in the above code.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-650968006710721845?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/650968006710721845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=650968006710721845' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/650968006710721845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/650968006710721845'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/11/sharepoint-charting-chart-inside-web.html' title='SharePoint charting (Chart inside web part)'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fUH4H_sWWyw/Sv1UugKwCbI/AAAAAAAAAMI/Pqn9f8zKrAk/s72-c/chartwebpart.GIF' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-6916898852556465162</id><published>2009-11-13T15:44:00.009+05:30</published><updated>2010-09-05T22:42:36.412+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint List'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>Create SharePoint list programmatically C#</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;In this article I’m going to discuss how we can create a SharePoint list programmatically in c# and how we can add columns to the created list. Actually this is very simple task; this is a sample code. &lt;br /&gt;&lt;pre class="brush: csharp"&gt;        public void createList()&lt;br /&gt;        {&lt;br /&gt;            // choose your site&lt;br /&gt;            SPSite site = new SPSite("http://merdev-moss:5050");&lt;br /&gt;            SPWeb web = site.OpenWeb();&lt;br /&gt;            SPListCollection lists = web.Lists;&lt;br /&gt;&lt;br /&gt;            // create new Generic list called "My List"&lt;br /&gt;            lists.Add("My List", "My list Description", SPListTemplateType.GenericList);&lt;br /&gt;&lt;br /&gt;            SPList list = web.Lists["My List"];&lt;br /&gt;&lt;br /&gt;            // create Text type new column called "My Column" &lt;br /&gt;            list.Fields.Add("My Column", SPFieldType.Text, true);&lt;br /&gt;&lt;br /&gt;            // make new column visible in default view&lt;br /&gt;            SPView view = list.DefaultView;&lt;br /&gt;            view.ViewFields.Add("My Column");&lt;br /&gt;            view.Update();&lt;br /&gt;        }&lt;br /&gt;&lt;/pre&gt;In the above code I have created Generic list and normal Text column. You can use whatever list type and field type according to your requirement. To learn more about SharePoint lists, follow "&lt;a href="http://sarangasl.blogspot.com/2009/09/sharepoint-list-c-part-1.html"&gt;SharePoint List C# Part 1&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;If you want to add lookup columns please refer "&lt;a href="http://sarangasl.blogspot.com/2009/11/add-lookup-column-to-sharepoint-list.html"&gt;Add Lookup Column to SharePoint List programmatically&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;To learn how to create List View, refer "&lt;a href="http://sarangasl.blogspot.com/2009/12/create-sharepoint-list-view.html"&gt;Create SharePoint List View Programmatically&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-6916898852556465162?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/6916898852556465162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=6916898852556465162' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/6916898852556465162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/6916898852556465162'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/11/create-sharepoint-list-programmatically.html' title='Create SharePoint list programmatically C#'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-1903739123378132575</id><published>2009-11-10T17:21:00.002+05:30</published><updated>2010-03-14T12:29:57.834+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Workflows'/><title type='text'>Use Custom Workflow Actions in SharePoint Designer</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;In my previous article on "&lt;a href="http://sarangasl.blogspot.com/2009/11/sharepoint-workflow-actions-for.html"&gt;SharePoint Workflow Actions for Designer in Visual Studio&lt;/a&gt;" I discussed how to create and deploy a custom workflow action to use in the SharePoint designer.In this article I’m going to discussed how you can use the added action in the SharePoint Designer.&lt;br /&gt;&lt;br /&gt;First open your site in the SharePoint Designer and create new workflow as shown in following figure.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/SvlRwxZ3ojI/AAAAAAAAAL4/KldkHyisIVA/s1600-h/new_workflow.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="new workflow" border="0" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/SvlRwxZ3ojI/AAAAAAAAAL4/KldkHyisIVA/s320/new_workflow.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Then select the SharePoint list that the workflow should attached to and selects the start option of the workflow as following figure.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/SvlRvx5TU_I/AAAAAAAAALw/dUoAMlOZKi8/s1600-h/give_workflow_start_option.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/SvlRvx5TU_I/AAAAAAAAALw/dUoAMlOZKi8/s320/give_workflow_start_option.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Now you can find the newly deployed custom action in the "Extras" category. Chose it and click the "Add" button. Then you have to specify the parameters if your custom action asked for them as follow.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fUH4H_sWWyw/SvlRs3yE0OI/AAAAAAAAALY/p6oGyMDQy_k/s1600-h/add_custom_workflow_action.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_fUH4H_sWWyw/SvlRs3yE0OI/AAAAAAAAALY/p6oGyMDQy_k/s320/add_custom_workflow_action.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/SvlRuZIN5qI/AAAAAAAAALo/Sir2sL8CJLk/s1600-h/give_workflow_parameters.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/SvlRuZIN5qI/AAAAAAAAALo/Sir2sL8CJLk/s320/give_workflow_parameters.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Now everything is done and you can test your work flow. To do this, go to selected list and click on the arrow appear when you put the mouse on title of a list item. Then select the "Workflows" option.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fUH4H_sWWyw/SvlRtr0VOZI/AAAAAAAAALg/5h8EYiNIZYA/s1600-h/check_workflow_status.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_fUH4H_sWWyw/SvlRtr0VOZI/AAAAAAAAALg/5h8EYiNIZYA/s320/check_workflow_status.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Follow my article on "&lt;a href="http://sarangasl.blogspot.com/2009/11/sharepoint-workflow-actions-for.html"&gt;SharePoint Workflow Actions for Designer in Visual Studio&lt;/a&gt;" to learn how to create and deploy a custom workflow action to use in the SharePoint designer.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-1903739123378132575?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/1903739123378132575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=1903739123378132575' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/1903739123378132575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/1903739123378132575'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/11/use-custom-workflow-actions-in.html' title='Use Custom Workflow Actions in SharePoint Designer'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fUH4H_sWWyw/SvlRwxZ3ojI/AAAAAAAAAL4/KldkHyisIVA/s72-c/new_workflow.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-3893037901683589878</id><published>2009-11-06T23:30:00.019+05:30</published><updated>2010-09-05T22:42:04.806+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Workflows'/><title type='text'>SharePoint Workflow Actions for Designer in Visual Studio</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;Using &lt;a href="http://office.microsoft.com/en-us/sharepointdesigner/FX100487631033.aspx"&gt;Microsoft Office SharePoint Designer 2007&lt;/a&gt;, you can design workflows without writing custom code. Microsoft has provided an article on &lt;a href="http://office.microsoft.com/en-us/sharepointdesigner/HA101005911033.aspx"&gt;Create a Workflow&lt;/a&gt; which helps you to get started by explaining some key design considerations and providing a basic procedure, but the problem is there are only few limited actions available in SharePoint Designer 2007 to develop your custom workflows (Figure 1). &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/SvRbtjmz1iI/AAAAAAAAAKY/qiMix3CnPzw/s1600-h/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/SvRbtjmz1iI/AAAAAAAAAKY/qiMix3CnPzw/s320/1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;You can develop custom actions using Microsoft Visual Studio 2005 or higher and deploy in your SharePoint server. Then you will see your custom action when you click More Actions (Figure 1).&lt;br /&gt;&lt;br /&gt;In this article I’m going to show you how to add custom actions to SharePoint site and use it in SharePoint Designer 2007 to develop SharePoint workflows. For your ease here I have included all the necessary screen shots and coding step by step.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Building Custom Workflow&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;First create new project in Microsoft Visual Studio, there select Project Type as workflow and template as Workflow Activity Library (Figure 2). I have given "&lt;span style="color: #cc0000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;MyFirstWorkflow&lt;/span&gt;" for the name.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/SvRcWEQu6_I/AAAAAAAAAKg/9TTkIWdA2Mo/s1600-h/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/SvRcWEQu6_I/AAAAAAAAAKg/9TTkIWdA2Mo/s320/2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Then Add reference to the "&lt;span style="color: #cc0000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Microsoft.SharePoint.dll&lt;/span&gt;" and "&lt;span style="color: #cc0000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;microsoft.sharepoint.WorkflowActions.dll&lt;/span&gt;". They can be found in your SharePoint server’s ISAPI folder (Figure 3 &amp;amp; 4).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fUH4H_sWWyw/SvRce89pYcI/AAAAAAAAAKo/sKxlfDzVC8w/s1600-h/3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_fUH4H_sWWyw/SvRce89pYcI/AAAAAAAAAKo/sKxlfDzVC8w/s320/3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/SvRcfr8NJOI/AAAAAAAAAKw/IDEwzFgXg1A/s1600-h/4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/SvRcfr8NJOI/AAAAAAAAAKw/IDEwzFgXg1A/s320/4.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="color: red; font-family: Verdana,sans-serif;"&gt;You should copy those files from the same directory to a directory on your local computer if you are developing your project on a machine not having SharePoint or MOSS.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Now you can give a name to your Activity, Here I gave "&lt;span style="color: #cc0000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SampleActivity&lt;/span&gt;" as Figure 5 and drag-and-drop codeActivity from Toolbox (Figure 6).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/SvRchC5vKaI/AAAAAAAAAK4/YYi-TjmUYxg/s1600-h/5.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/SvRchC5vKaI/AAAAAAAAAK4/YYi-TjmUYxg/s320/5.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/SvRchqmXHZI/AAAAAAAAALA/R6MLagG1no4/s1600-h/6.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/SvRchqmXHZI/AAAAAAAAALA/R6MLagG1no4/s320/6.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Now replace your &lt;span style="color: #cc0000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Activity1.cs&lt;/span&gt; file using following code. If you are using different name spaces and class names, you have to change this code according to those names.&lt;br /&gt;&lt;pre class="brush: csharp"&gt;using System;&lt;br /&gt;using System.ComponentModel;&lt;br /&gt;using System.ComponentModel.Design;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.Drawing;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Workflow.ComponentModel.Compiler;&lt;br /&gt;using System.Workflow.ComponentModel.Serialization;&lt;br /&gt;using System.Workflow.ComponentModel;&lt;br /&gt;using System.Workflow.ComponentModel.Design;&lt;br /&gt;using System.Workflow.Runtime;&lt;br /&gt;using System.Workflow.Activities;&lt;br /&gt;using System.Workflow.Activities.Rules;&lt;br /&gt;using Microsoft.SharePoint;&lt;br /&gt;using System.Diagnostics;&lt;br /&gt;using Microsoft.SharePoint.Workflow;&lt;br /&gt;using Microsoft.SharePoint.WorkflowActions;&lt;br /&gt;&lt;br /&gt;namespace MyFirstWorkflow&lt;br /&gt;{&lt;br /&gt;    public partial class SampleActivity : SequenceActivity&lt;br /&gt;    {&lt;br /&gt;        SPList _list;&lt;br /&gt;        private EventLog _log;&lt;br /&gt;&lt;br /&gt;        public SampleActivity()&lt;br /&gt;        {&lt;br /&gt;            InitializeComponent();&lt;br /&gt;        }&lt;br /&gt;        public static DependencyProperty __ContextProperty = DependencyProperty.Register("__Context", typeof(WorkflowContext), typeof(SampleActivity));&lt;br /&gt;&lt;br /&gt;        [DescriptionAttribute("__Context")]&lt;br /&gt;        [BrowsableAttribute(true)]&lt;br /&gt;        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]&lt;br /&gt;        public WorkflowContext __Context&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return ((WorkflowContext)(base.GetValue(SampleActivity.__ContextProperty)));&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                base.SetValue(SampleActivity.__ContextProperty, value);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public static DependencyProperty ListIdProperty = DependencyProperty.Register("ListId", typeof(string), typeof(SampleActivity));&lt;br /&gt;&lt;br /&gt;        [DescriptionAttribute("ListId")]&lt;br /&gt;        [BrowsableAttribute(true)]&lt;br /&gt;        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]&lt;br /&gt;        public string ListId&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return ((string)(base.GetValue(SampleActivity.ListIdProperty)));&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                base.SetValue(SampleActivity.ListIdProperty, value);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public static DependencyProperty ListItemProperty = DependencyProperty.Register("ListItem", typeof(int), typeof(SampleActivity));&lt;br /&gt;&lt;br /&gt;        [DescriptionAttribute("ListItem")]&lt;br /&gt;        [BrowsableAttribute(true)]&lt;br /&gt;        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]&lt;br /&gt;        public int ListItem&lt;br /&gt;        {&lt;br /&gt;            get&lt;br /&gt;            {&lt;br /&gt;                return ((int)(base.GetValue(SampleActivity.ListItemProperty)));&lt;br /&gt;            }&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                base.SetValue(SampleActivity.ListItemProperty, value);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)&lt;br /&gt;        {&lt;br /&gt;            _log = new EventLog("Add Description");&lt;br /&gt;            _log.Source = "Share Point Workflows";&lt;br /&gt;&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                //Execute method as a elevated method&lt;br /&gt;                SPSecurity.CodeToRunElevated elevatedExecuteMethod = new SPSecurity.CodeToRunElevated(ExecuteMethod);&lt;br /&gt;                SPSecurity.RunWithElevatedPrivileges(elevatedExecuteMethod);&lt;br /&gt;            }&lt;br /&gt;            catch (Exception ex)&lt;br /&gt;            {&lt;br /&gt;                _log.WriteEntry("Error" + ex.Message.ToString(), EventLogEntryType.Error);&lt;br /&gt;            }&lt;br /&gt;            return ActivityExecutionStatus.Closed;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private void ExecuteMethod()&lt;br /&gt;        {&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                //retrieveing the Site object&lt;br /&gt;                SPSite _site = new SPSite(__Context.Site.Url);&lt;br /&gt;&lt;br /&gt;                //retrieveing the Web object&lt;br /&gt;                SPWeb _web = (SPWeb)(__Context.Web);&lt;br /&gt;&lt;br /&gt;                //retrieveing the list object&lt;br /&gt;                _list = _web.Lists[new Guid(this.ListId)];&lt;br /&gt;&lt;br /&gt;                //retrieveing the list item object&lt;br /&gt;                SPListItem _listItem = _list.GetItemById(this.ListItem);&lt;br /&gt;&lt;br /&gt;                _site.AllowUnsafeUpdates = true;&lt;br /&gt;                _web.AllowUnsafeUpdates = true;&lt;br /&gt;&lt;br /&gt;                _listItem["Description"] = "This is sample description";&lt;br /&gt;&lt;br /&gt;                _listItem.Update();&lt;br /&gt;                _list.Update();&lt;br /&gt;&lt;br /&gt;                _site.AllowUnsafeUpdates = false;&lt;br /&gt;                _web.AllowUnsafeUpdates = false;&lt;br /&gt;            }&lt;br /&gt;            catch (Exception ex)&lt;br /&gt;            {&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;In the above code you can see some methods to get the current Site, Web, List and List Item. You don’t need to change those things. In the above simple example I have fill the "&lt;span style="color: #cc0000;"&gt;Description&lt;/span&gt;" column using my custom action written inside the "&lt;span style="color: #cc0000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ExecuteMethod()&lt;/span&gt;" method. You can write any custom event which cannot be done using given actions in SharePoint designer.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Signing your Project&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;To deploy this custom workflow to GAC and the Microsoft Office SharePoint Server, we should assign a Strong Name key and sign the control.&lt;br /&gt;&lt;br /&gt;To do this, right click the "&lt;span style="color: #cc0000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;MyFirstWorkflow&lt;/span&gt;" node in Solution Explorer and select Properties. Then select the Signing tab from the choices on the left. Check the "&lt;span style="color: #cc0000;"&gt;Sign the assembly&lt;/span&gt;" box and select from the "Choose a strong name key file" drop down list (Figure 7).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/SvRdJJqv3sI/AAAAAAAAALI/WrYWQj_49tw/s1600-h/7.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/SvRdJJqv3sI/AAAAAAAAALI/WrYWQj_49tw/s320/7.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;There give a key file name and click ok. Now you can build your project and ready to deploy.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Deploying to Server&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;To deploy your custom workflow action to the SharePoint server, follow these simple steps.&lt;br /&gt;&lt;br /&gt;Drag and drop the compiled DLL (You can find it in your project folder's bin folder) into the Global Assembly Cache. The Global Assembly Cache is a special folder located at %WINDIR%\assembly where %WINDIR% is the full path to your Windows folder (e.g. C:\Windows or C:\Winnt).&lt;br /&gt;&lt;br /&gt;Get the publicKeyToken property of our assembly. You can find it by right click on the file and select properties in "assembly" folder (Figure 8).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/SvRdLoXttsI/AAAAAAAAALQ/6blH7j8FMGI/s1600-h/8.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/SvRdLoXttsI/AAAAAAAAALQ/6blH7j8FMGI/s320/8.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Update the "web.config file" by inserting fillowing line between &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #990000;"&gt;authorizedTypes&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; and &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color: #990000;"&gt;authorizedTypes&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; tags. (You can find your site’s web.config file in SharePoint server’s "C:\Inetpub\wwwroot\wss\VirtualDirectories\&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;your_site_port&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;" directory).&lt;br /&gt;&lt;pre class="brush: xml"&gt;&amp;lt;authorizedtype Assembly="MyFirstWorkflow, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8f2766b10f337a33" Namespace="MyFirstWorkflow" TypeName="*" Authorized="True" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;Update the WSS.ACTIONS file by adding following line between &lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #990000;"&gt;Actions &lt;/span&gt;&lt;span style="color: #cc0000;"&gt;Sequential&lt;/span&gt;="&lt;span style="color: blue;"&gt;then&lt;/span&gt;" &lt;span style="color: #cc0000;"&gt;Parallel&lt;/span&gt;="&lt;span style="color: blue;"&gt;and&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; and &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;/&lt;span style="color: #990000;"&gt;Actions&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; tags. (You can find WSS.ACTIONS file in SharePoint server’s "C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\1033\Workflow" directory).&lt;br /&gt;&lt;pre class="brush: xml"&gt;&amp;lt;action Name="Add Description"&lt;br /&gt;ClassName="MyFirstWorkflow.SampleActivity"&lt;br /&gt;Assembly="MyFirstWorkflow, Version=1.0.0.0,&lt;br /&gt;Culture=neutral, PublicKeyToken=8f2766b10f337a33"&lt;br /&gt;AppliesTo="all"&lt;br /&gt;Category="Extras"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;ruledesigner Sentence="Add Description to %1"&amp;gt;&lt;br /&gt;&amp;lt;fieldbind Field="ListId,ListItem" Text="this list" Id="1" DesignerType="ChooseListItem" /&amp;gt;&lt;br /&gt;&amp;lt;/RuleDesigner&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;parameters&amp;gt;&lt;br /&gt;&amp;lt;parameter Name="__Context" Type="Microsoft.SharePoint.WorkflowActions.WorkflowContext" Direction="In" /&amp;gt;&lt;br /&gt;&amp;lt;parameter Name="ListId" Type="System.String, mscorlib" Direction="In" /&amp;gt;&lt;br /&gt;&amp;lt;parameter Name="ListItem" Type="System.Int32, mscorlib" Direction="In" /&amp;gt;&lt;br /&gt;&amp;lt;/Parameters&amp;gt;&lt;br /&gt;&amp;lt;/Action&amp;gt;&lt;br /&gt;&lt;/pre&gt;Now deploying is completed, reset IIS and you can use your newly added custom action in the SharePoint Designer by going to "More Actions…" (Figure 1) when creating a workflow.&lt;br /&gt;&lt;br /&gt;If you want more details on how to use custom actions when creating workflows follow my article "&lt;a href="http://sarangasl.blogspot.com/2009/11/use-custom-workflow-actions-in.html"&gt;Use custom actions in SharePoint Designer&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-3893037901683589878?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/3893037901683589878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=3893037901683589878' title='32 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/3893037901683589878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/3893037901683589878'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/11/sharepoint-workflow-actions-for.html' title='SharePoint Workflow Actions for Designer in Visual Studio'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fUH4H_sWWyw/SvRbtjmz1iI/AAAAAAAAAKY/qiMix3CnPzw/s72-c/1.JPG' height='72' width='72'/><thr:total>32</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-61529110733613300</id><published>2009-11-05T12:21:00.005+05:30</published><updated>2009-12-04T10:01:38.362+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search Engine Optimization'/><title type='text'>How to Select a Title for My Article</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;Your article title plays major role to driving long term search engine traffic. For the Title you have to give the overall idea of your article in simple phrase. The most important thing in article is making sure the title contains a strong keyword phrase. &lt;br /&gt;&lt;br /&gt;Here I’m going to show you very simple way to select a best title for your article which contains a strong keyword phrase. I always use Query Suggestions in Google when selecting a title for my articles.&lt;br /&gt;&lt;br /&gt;For example if I want to select a title for my article on developing SharePoint web part in visual studio, I’ll first search terms related to my article in Google. There as following picture you will be able to see what the things people search most are. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; font-family: Verdana,sans-serif; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/SvJ1g2JN_bI/AAAAAAAAAKQ/JLKLJDMtEYQ/s1600-h/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/SvJ1g2JN_bI/AAAAAAAAAKQ/JLKLJDMtEYQ/s320/1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Then based on those results you can select the perfect title for your article by combining them. You can make this easier by using &lt;a href="https://adwords.google.com/select/KeywordToolExternal"&gt;Google Keyword Tool&lt;/a&gt;. In the above example I selected my title as SharePoint Web Part Development Tutorial which contains most of keywords. &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-61529110733613300?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/61529110733613300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=61529110733613300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/61529110733613300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/61529110733613300'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/11/how-to-select-title-for-my-article.html' title='How to Select a Title for My Article'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fUH4H_sWWyw/SvJ1g2JN_bI/AAAAAAAAAKQ/JLKLJDMtEYQ/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-2837873134324063406</id><published>2009-11-04T13:02:00.009+05:30</published><updated>2011-06-21T22:38:56.206+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search Engine Optimization'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogger Tips'/><title type='text'>How To Make My Site Appear In Google Search</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;b&gt;Search Engine Optimization (SEO) Techniques&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If you search the above topic, in many articles you will see the same things like content is king, write unique content, get more back links etc. I was able to get significant traffic in to my blog within a 3, 4 weeks after starting it, because I used something really different than what you saw in other articles about SEO. This is how I did it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Is the Content King?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Content is impotent but the king is website optimization. So you have to consider on both to get more traffic. You need to have good content but there the important thing is it should be different.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How to Optimize Your Pages?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;First consider about Title tag of a particular page, your articles in that page should have a topic containing same key words appear in the Title. You can use bold and italics to highlight the keywords that are relevant to the article. If it is possible try to add those key words in to your main page.&lt;br /&gt;&lt;br /&gt;If you are going to add META description tag and the META keywords tag they should have the same keywords that are relevant to the article's topic. Put your article related keywords in between H1, H2 and H3 tags. Use the ALT tag for images is always best practice.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Select the Correct Title for your Article&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Here you should consider more about tour article’s title, keywords and header tags. They should match popular search keywords. I have discussed a simple way to do this in my article &lt;a href="http://sarangasl.blogspot.com/2009/11/how-to-select-title-for-my-article.html"&gt;How to select a Title for my Article. &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Back links, How I can Get Them?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Here one way back links plays major role in increasing link popularity. Two way links might be useful but one way back links have much higher weight. By submitting your website to forums, comments on blogs and using social networking websites you can get back links for your web site freely. I will write separate article on this topic soon.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Internal Linking &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Internal links are very important. Here the tip is to let the internal link's anchor text contain the same keywords your original article has. For example when linking to your article that is called “ABC” from another page  give the same link title as “ABC”.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Frequency of Update, Is It Important?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Yes, search engines give very high weight to frequently updated pages. Your search engine ranking will increase if your website gets updated frequently. More content gives more traffic, which is always true.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;My Article Is New; Will It Appear in Search Result?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Yes, time doesn’t matter. You can see some new websites showing up in the top of Google search results after 3 or 4 weeks of their creation, you also can follow these things to achieve that. But remember old pages are always respected by search engines than newer ones.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-2837873134324063406?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/2837873134324063406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=2837873134324063406' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/2837873134324063406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/2837873134324063406'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/11/search-engine-optimization-seo.html' title='How To Make My Site Appear In Google Search'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-3959164405277078333</id><published>2009-10-29T22:27:00.007+05:30</published><updated>2010-09-05T22:34:09.812+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Event Handling Android'/><title type='text'>Event Handling In Android</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;In my previous article I discussed about &lt;a href="http://sarangasl.blogspot.com/2009/10/android-user-interface-design.html"&gt;how to create user interfaces in Android&lt;/a&gt;. Here I’m going to show you how you can add event handler to that UI. To do that, first add these two lines between package and class declaration.&lt;br /&gt;&lt;pre class="brush: java"&gt;import android.view.View;&lt;br /&gt;import android.widget.Button;&lt;br /&gt;&lt;/pre&gt;Now replace your onCreate method using following code.&lt;br /&gt;&lt;pre class="brush: java"&gt;import android.view.View;&lt;br /&gt;import android.widget.Button;&lt;br /&gt;&lt;br /&gt;public void onCreate(Bundle savedInstanceState) {&lt;br /&gt; super.onCreate(savedInstanceState);&lt;br /&gt; setContentView(R.layout.testview);&lt;br /&gt; Button ok = (Button)findViewById(R.id.btn_testview_ok);&lt;br /&gt; ok.setOnClickListener(new View.OnClickListener() {&lt;br /&gt;  public void onClick(View v){&lt;br /&gt;   moveToMain();&lt;br /&gt;  }&lt;br /&gt; });&lt;br /&gt;}&lt;br /&gt;private void moveToMain() {&lt;br /&gt; // TODO Auto-generated method stub&lt;br /&gt; setContentView(R.layout.main);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;In the above code "&lt;span style="color: #cc0000;"&gt;btn_testview_ok&lt;/span&gt;" is the id of the "&lt;span style="color: #cc0000;"&gt;Ok&lt;/span&gt;" button in &lt;a href="http://sarangasl.blogspot.com/2009/10/android-user-interface-design.html"&gt;previous article&lt;/a&gt;. When you click that button, the &lt;span style="color: #cc0000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;moveToMain();&lt;/span&gt; method will be called and content view will changed as "main.xml". I will discuss more about this topic in my next posts.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-3959164405277078333?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/3959164405277078333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=3959164405277078333' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/3959164405277078333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/3959164405277078333'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/10/event-handling-in-android.html' title='Event Handling In Android'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-4808087081334424178</id><published>2009-10-29T01:13:00.007+05:30</published><updated>2009-12-04T10:39:56.814+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android UI Design'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android User Interface Design</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;In one of my previous post I discussed about &lt;a href="http://sarangasl.blogspot.com/2009/09/create-android-database.html"&gt;Creating Android Databases&lt;/a&gt;. In this tutorial I’ll discuss simple way to create Android UI using Eclipse and &lt;a href="http://www.droiddraw.org/"&gt;DroidDraw&lt;/a&gt; tool which support drag-and-drop of widgets like buttons, labels, text boxes, etc. &lt;br /&gt;&lt;br /&gt;Displaying the user interface is done by Activity, the fundamental unit of an Android application. The &lt;span style="color: #cc0000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;setContentView()&lt;/span&gt; method of the Activity class load the XML UI located in the res/layout folder in the &lt;span style="color: #cc0000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;onCreate()&lt;/span&gt; event. &lt;br /&gt;&lt;br /&gt;An Activity has Views and ViewGroups. Here View is a widget and collection of one or more View can be considered as  ViewGroup. ViewGroup plays a major role by providing us layout to arrange the appearance and sequence of views. Well, let’s built our first User Interface in Android.&lt;br /&gt;&lt;br /&gt;1. First &lt;a href="http://developer.android.com/guide/tutorials/hello-world.html"&gt;create simple Android project&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;2. Then using &lt;a href="http://www.droiddraw.org/"&gt;DroidDrow&lt;/a&gt; design your interface &lt;a aiotitle="click to expand" href="javascript:togglecomments('yourDivId')"&gt;(show steps)&lt;/a&gt; and click "&lt;span style="color: #cc0000;"&gt;Generate&lt;/span&gt;" button at the top left corner.&lt;br /&gt;&lt;br /&gt;First open DroidDrow and select AbsoluteLayout because using that layout you can easily place widgets as you want.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/SuiZq8paVjI/AAAAAAAAAJI/isPg1EzgVyc/s1600-h/00.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/SuiZq8paVjI/AAAAAAAAAJI/isPg1EzgVyc/s320/00.GIF" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Then drag–and-drop widgets you want to the design surface.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/SuiZsPj_6tI/AAAAAAAAAJQ/M4aZq-hRurs/s1600-h/0.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/SuiZsPj_6tI/AAAAAAAAAJQ/M4aZq-hRurs/s320/0.GIF" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;You can change properties of your widgets using "&lt;span style="color: #cc0000;"&gt;Properties&lt;/span&gt;" tab. &lt;span style="color: red;"&gt;There if you want to change the Id, change the things after "@+id/".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/SuiZtq7FmqI/AAAAAAAAAJo/rCSN6xod6h4/s1600-h/02.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/SuiZtq7FmqI/AAAAAAAAAJo/rCSN6xod6h4/s320/02.GIF" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Finally click "Generate" button to get the XML code to the "&lt;span style="color: #cc0000;"&gt;output&lt;/span&gt;" textbox.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/SuiZsPj_6tI/AAAAAAAAAJQ/M4aZq-hRurs/s1600-h/0.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/SuiZsPj_6tI/AAAAAAAAAJQ/M4aZq-hRurs/s320/0.GIF" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;3. Now add new XML file to "&lt;span style="color: #cc0000;"&gt;layout&lt;/span&gt;" folder as follows. There I’ll give the file name as "&lt;span style="color: #cc0000;"&gt;testview.xml&lt;/span&gt;". &lt;span style="color: red;"&gt;Don’t use capital letters for the name.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/SuiZtMzWnDI/AAAAAAAAAJg/rJpgAguuaB0/s1600-h/1.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/SuiZtMzWnDI/AAAAAAAAAJg/rJpgAguuaB0/s320/1.GIF" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/SuiZuZ_wWuI/AAAAAAAAAJw/_YLsS8X1DKk/s1600-h/2.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/SuiZuZ_wWuI/AAAAAAAAAJw/_YLsS8X1DKk/s320/2.GIF" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;4. Then click on "&lt;span style="color: #cc0000;"&gt;testview.xml&lt;/span&gt;" tab and replace existing code by generated code from the DroidDrow tool.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/SuiZuw3qKgI/AAAAAAAAAJ4/FOY0M2JWow4/s1600-h/3.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/SuiZuw3qKgI/AAAAAAAAAJ4/FOY0M2JWow4/s320/3.GIF" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;5. Now replace the "&lt;span style="color: #cc0000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;setContentView(R.layout.main);&lt;/span&gt;"  using "&lt;span style="color: #cc0000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;setContentView(R.layout.testview);&lt;/span&gt;". Now your "&lt;span style="color: #cc0000;"&gt;onCreate&lt;/span&gt;" method should appear as follows.&lt;br /&gt;&lt;br /&gt;&lt;div class="sourcecode"&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;public void &lt;/b&gt;onCreate(Bundle savedInstanceState) {&lt;br /&gt;&amp;nbsp; &lt;b&gt;super&lt;/b&gt;.onCreate(savedInstanceState);&lt;br /&gt;&amp;nbsp; setContentView(R.layout.&lt;span style="color: blue;"&gt;testview&lt;/span&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Finally save all and run the project to see your interface in Android. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/SuiZwSW8pKI/AAAAAAAAAKA/3PUAmKFatTk/s1600-h/4.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/SuiZwSW8pKI/AAAAAAAAAKA/3PUAmKFatTk/s320/4.GIF" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;If you are interested please refer &lt;a href="http://sarangasl.blogspot.com/2009/10/event-handling-in-android.html"&gt;Event Handling in Android&lt;/a&gt; to learn how to handle events for these widgets.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-4808087081334424178?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/4808087081334424178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=4808087081334424178' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/4808087081334424178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/4808087081334424178'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/10/android-user-interface-design.html' title='Android User Interface Design'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fUH4H_sWWyw/SuiZq8paVjI/AAAAAAAAAJI/isPg1EzgVyc/s72-c/00.GIF' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-4734530730107307247</id><published>2009-10-27T13:08:00.007+05:30</published><updated>2010-09-05T22:33:20.714+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger Tips'/><title type='text'>Add META Tags To Blogger</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;META tags provides information about a web page such as who created the page, what the page is about and which keywords represent the page content. They do not affect how the page is displayed. Many search engines use this information when building their indices.&lt;br /&gt;&lt;br /&gt;By default blogger does not contain META tags. In this tutorial I’m going to tell you how you can add META tags to your blog without causing problems. If you simply add these tags you will get "&lt;span style="color: red;"&gt;Duplicate meta descriptions&lt;/span&gt;" HTML suggestion as following picture.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/Suag1Qj8vYI/AAAAAAAAAIw/njOAsmt54U4/s1600-h/untitled.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/Suag1Qj8vYI/AAAAAAAAAIw/njOAsmt54U4/s320/untitled.GIF" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Let’s see how we can add these tags without causing problems.&lt;br /&gt;&lt;br /&gt;1. First log into your blog and from dashboard go to the "&lt;span style="color: #cc0000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Layout --&amp;gt; Edit HTML&lt;/span&gt;" page as follows;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/SuahdD4BQAI/AAAAAAAAAI4/04tGhLGlsEM/s1600-h/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/SuahdD4BQAI/AAAAAAAAAI4/04tGhLGlsEM/s320/2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;2. Then locate the &lt;span style="color: #cc0000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;b:include data='blog' name='all-head-content'/&amp;gt;&lt;/span&gt;, you can find it between &lt;span style="color: #cc0000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;head &amp;gt;&lt;/span&gt; and &lt;span style="color: #cc0000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt; tags as following picture;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/SuahiZFTzpI/AAAAAAAAAJA/7f8OhYXGwAw/s1600-h/2.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/SuahiZFTzpI/AAAAAAAAAJA/7f8OhYXGwAw/s320/2.GIF" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Then paste this code just after that code.&lt;br /&gt;&lt;pre class="brush: html"&gt;&amp;lt;b:if cond='data:blog.url == data:blog.homepageUrl'&amp;gt;&lt;br /&gt;&amp;lt;meta content='Insert description here' name='description'/&amp;gt;&lt;br /&gt;&amp;lt;meta content='Insert your keywords here' name='keywords'/&amp;gt;&lt;br /&gt;&amp;lt;meta content='Insert Your Name' name='author'/&amp;gt;&lt;br /&gt;&amp;lt;/b:if&amp;gt;&lt;br /&gt;&lt;/pre&gt;Description : Limit it for maximum &lt;span style="color: red;"&gt;200&lt;/span&gt; characters.&lt;br /&gt;&lt;br /&gt;Keywords : Do not repeat more than three times. The maximum number of keywords we recommend for this tag is &lt;span style="color: red;"&gt;20&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-4734530730107307247?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/4734530730107307247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=4734530730107307247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/4734530730107307247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/4734530730107307247'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/10/add-meta-tags-to-blogger.html' title='Add META Tags To Blogger'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fUH4H_sWWyw/Suag1Qj8vYI/AAAAAAAAAIw/njOAsmt54U4/s72-c/untitled.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-5446235024178358580</id><published>2009-10-26T14:45:00.010+05:30</published><updated>2010-09-05T22:32:08.128+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger Tips'/><title type='text'>Blogger Post Title Tip (SEO)</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;By default in blogger the blog title appears first before appear your post title. If you consider &lt;b&gt;Search Engine Optimization (SEO)&lt;/b&gt; that is not a good practice. In this tutorial I’m going to show you how to make the blogger post title come first as following picture.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/SuVk7vSL_XI/AAAAAAAAAIY/jDcbza_0Ipw/s1600-h/1.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/SuVk7vSL_XI/AAAAAAAAAIY/jDcbza_0Ipw/s320/1.GIF" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;You can follow these simple steps to swap the title and post title in blogger for a better Search Engine Optimization. &lt;br /&gt;&lt;br /&gt;1. First log into your blog and from dashboard  go to the "&lt;span style="color: #cc0000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Layout --&amp;gt; Edit HTML&lt;/span&gt;" page as follows;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/SuVleAB4D3I/AAAAAAAAAIg/MY1_Fcy0cyU/s1600-h/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/SuVleAB4D3I/AAAAAAAAAIg/MY1_Fcy0cyU/s320/2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;2. Then locate the &lt;span style="color: #cc0000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;title&amp;gt;&amp;lt;data:blog.pageTitle/&amp;gt;&amp;lt;/title&amp;gt;&lt;/span&gt;, you can find it between &lt;span style="color: #cc0000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;head &amp;gt;&lt;/span&gt; and &lt;span style="color: #cc0000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt; tags as following picture;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/SuVmb_H2Z1I/AAAAAAAAAIo/5kzvAOZtu8k/s1600-h/3.GIF" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/SuVmb_H2Z1I/AAAAAAAAAIo/5kzvAOZtu8k/s320/3.GIF" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;3. Then replace that code by following code; &lt;span style="color: red;"&gt;It is always good if you download the Full Template before editing.&lt;/span&gt;&lt;br /&gt;&lt;pre class="brush: html"&gt;&amp;lt;b:if cond='data:blog.pageType == &amp;quot;index&amp;quot;'&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;&amp;lt;data:blog.title/&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;b:else/&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;&amp;lt;data:blog.pageName/&amp;gt; | &amp;lt;data:blog.title/&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/b:if&amp;gt;&lt;br /&gt;&lt;/pre&gt;Finally save template and you will see the result immediately in your browser title and after few days in search results.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-5446235024178358580?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/5446235024178358580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=5446235024178358580' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/5446235024178358580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/5446235024178358580'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/10/blogger-post-title-tip.html' title='Blogger Post Title Tip (SEO)'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fUH4H_sWWyw/SuVk7vSL_XI/AAAAAAAAAIY/jDcbza_0Ipw/s72-c/1.GIF' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-923131133041915878</id><published>2009-10-24T17:40:00.033+05:30</published><updated>2010-09-05T22:31:28.765+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger Tips'/><title type='text'>Expandable Blogger Posts</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;This tip can be used in your blog or web site to hide long posts or articles. Inserted of navigating to another page, using this tip you can wrap things like screen shots and source codes that reader doesn’t want to see at the page load.&lt;br /&gt;&lt;br /&gt;Bellow is the demo of what we are going to do. Click the "&lt;span style="color: #cc0000;"&gt;Show All&lt;/span&gt;" link to unhide the things. You may notice without a page refresh you can simply get your work done.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;a aiotitle="click to expand" href="javascript:togglecomments('tohide')"&gt;Show All&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="commenthidden" id="tohide"&gt;&lt;br /&gt;Note: This text was hidden; you have unhide it by clicking "&lt;span style="color: #999999;"&gt;Show All&lt;/span&gt;". If you want to hide this note, then click the "&lt;span style="color: #999999;"&gt;Show All&lt;/span&gt;" link again.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Now let’s see how we can do this;&lt;br /&gt;&lt;br /&gt;First paste this code between &lt;span style="color: #cc0000;"&gt;&amp;lt;head&amp;gt;&lt;/span&gt; and &lt;span style="color: #cc0000;"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt; tags in your HTML code. To see how you can do it in blogger &lt;a aiotitle="click to expand" href="javascript:togglecomments('bloggerdiv')"&gt;click here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="commenthidden" id="bloggerdiv"&gt;1.First go to "&lt;span style="color: #cc0000;"&gt;Edit HTML&lt;/span&gt;" page,&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fUH4H_sWWyw/SuL6nc2Bw2I/AAAAAAAAAII/0pNGeAcj6hM/s1600-h/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_fUH4H_sWWyw/SuL6nc2Bw2I/AAAAAAAAAII/0pNGeAcj6hM/s320/1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;2.Then find the &lt;span style="color: #cc0000;"&gt;&amp;lt;head&amp;gt;&lt;/span&gt; and &lt;span style="color: #cc0000;"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt; tags,&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/SuL6pENTUrI/AAAAAAAAAIQ/YvI6WvBEFvc/s1600-h/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/SuL6pENTUrI/AAAAAAAAAIQ/YvI6WvBEFvc/s320/2.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;pre class="brush: js"&gt;&amp;lt;style type='text/css'&amp;gt;&lt;br /&gt; .commenthidden {display:none}&lt;br /&gt; .commentshown {display:inline}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;script type='text/Javascript'&amp;gt;&lt;br /&gt;function togglecomments (postid) {&lt;br /&gt; var whichpost = document.getElementById(postid);&lt;br /&gt; if (whichpost.className==&amp;quot;commentshown&amp;quot;) {&lt;br /&gt;  whichpost.className=&amp;quot;commenthidden&amp;quot;; }&lt;br /&gt; else { whichpost.className=&amp;quot;commentshown&amp;quot;; &lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;Then as bellow I have Add the "&lt;span style="color: #cc0000;"&gt;Show All&lt;/span&gt;" link before add the content I'm going to hide ;&lt;br /&gt;&lt;pre class="brush: html"&gt;&amp;lt;a aiotitle="click to expand" href="javascript:togglecomments('yourDivId')"&amp;gt;Show All&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;/pre&gt;Then put the things that you want to hide between &lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000;"&gt;&amp;lt;div class="commenthidden" id="yourDivId"&amp;gt;&lt;/span&gt; and &lt;span style="color: #cc0000;"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the above example I did it as bellow;&lt;br /&gt;&lt;pre class="brush: html"&gt;&amp;lt;div class="commenthidden" id="yourDivId"&amp;gt;&lt;br /&gt;Note: This text was hidden; you have unhide it by clicking "See All". If you want to hide this note, then click the "See All" link again.&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/pre&gt;Note: Here "&lt;span style="color: #cc0000;"&gt;yourDivId&lt;/span&gt;" should be unique one. That means if you are going to use this more than one time, you have to replace "&lt;span style="color: #cc0000;"&gt;yourDivId&lt;/span&gt;" using unique name.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-923131133041915878?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/923131133041915878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=923131133041915878' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/923131133041915878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/923131133041915878'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/10/expandable-blogger-posts.html' title='Expandable Blogger Posts'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fUH4H_sWWyw/SuL6nc2Bw2I/AAAAAAAAAII/0pNGeAcj6hM/s72-c/1.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-6189379539445437260</id><published>2009-10-14T16:07:00.031+05:30</published><updated>2010-09-05T22:29:00.083+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='C Sharp'/><title type='text'>Sort Object ArrayList in C#</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;You can easily sort an arraylist using its "&lt;span style="color: blue;"&gt;sort()&lt;/span&gt;" method, but how can you sort an ArrayList of Objects? You can get this task done very easily with "&lt;span style="color: blue;"&gt;IComparer&lt;/span&gt;" Interface.&lt;br /&gt;&lt;br /&gt;As an example let’s get a "&lt;span style="color: blue;"&gt;Person&lt;/span&gt;" object which contains two attributes called "&lt;span style="color: blue;"&gt;ID&lt;/span&gt;" and "&lt;span style="color: blue;"&gt;Name&lt;/span&gt;". Now we need to sort these objects by "&lt;span style="color: blue;"&gt;ID&lt;/span&gt;" or "&lt;span style="color: blue;"&gt;Name&lt;/span&gt;". By looking at the following picture, you can get very clear idea about what we are going to do now.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/StWeZeLjgVI/AAAAAAAAAHw/hokB3n8t94M/s1600-h/sort.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/StWeZeLjgVI/AAAAAAAAAHw/hokB3n8t94M/s320/sort.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You may notice in "&lt;span style="color: blue;"&gt;Sort 2&lt;/span&gt;" first I have sort by "&lt;span style="color: blue;"&gt;ID&lt;/span&gt;" and then by "&lt;span style="color: blue;"&gt;Name&lt;/span&gt;". I’ll give you the C# code for the above task using simple console application. &lt;br /&gt;&lt;br /&gt;Create new class called "&lt;span style="color: blue;"&gt;Person&lt;/span&gt;" and paste this code;&lt;br /&gt;&lt;pre class="brush: csharp"&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Text;&lt;br /&gt;&lt;br /&gt;namespace SortArrayList&lt;br /&gt;{&lt;br /&gt;    class Person&lt;br /&gt;    {&lt;br /&gt;        private int id;&lt;br /&gt;        public int ID&lt;br /&gt;        {&lt;br /&gt;            get { return id; }&lt;br /&gt;            set { id = value; }&lt;br /&gt;        }&lt;br /&gt;        private string name;&lt;br /&gt;        public string Name&lt;br /&gt;        {&lt;br /&gt;            get { return name; }&lt;br /&gt;            set { name = value; }&lt;br /&gt;        }&lt;br /&gt;        public int CompareTo(Person psn2, ObjCompare.ComparisonType comparisonType, Person psn1)&lt;br /&gt;        {&lt;br /&gt;            int returnValue;&lt;br /&gt;            if (comparisonType == ObjCompare.ComparisonType.ID)&lt;br /&gt;            {&lt;br /&gt;                if (psn1.ID == psn2.ID)&lt;br /&gt;                {&lt;br /&gt;                    returnValue = Name.CompareTo(psn2.Name);&lt;br /&gt;                }&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                    returnValue = ID.CompareTo(psn2.ID);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            else if (comparisonType == ObjCompare.ComparisonType.Name)&lt;br /&gt;            {&lt;br /&gt;                returnValue = Name.CompareTo(psn2.Name);&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                returnValue = ID.CompareTo(psn2.ID);&lt;br /&gt;            }&lt;br /&gt;            return returnValue;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Create new class called "&lt;span style="color: blue;"&gt;ObjCompare&lt;/span&gt;" and paste this code;&lt;br /&gt;&lt;pre class="brush: csharp"&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Collections;&lt;br /&gt;&lt;br /&gt;namespace SortArrayList&lt;br /&gt;{&lt;br /&gt;    class ObjCompare : IComparer&lt;br /&gt;    {&lt;br /&gt;        public enum ComparisonType&lt;br /&gt;        {&lt;br /&gt;            ID, Name&lt;br /&gt;        }&lt;br /&gt;        private ComparisonType compMethod;&lt;br /&gt;        public ComparisonType ComparisonMethod&lt;br /&gt;        {&lt;br /&gt;            get { return compMethod; }&lt;br /&gt;            set { compMethod = value; }&lt;br /&gt;        }&lt;br /&gt;        public int Compare(object x, object y)&lt;br /&gt;        {&lt;br /&gt;            Person psn1 = (Person)x;&lt;br /&gt;            Person psn2 = (Person)y;&lt;br /&gt;            return psn1.CompareTo(psn2, ComparisonMethod, psn1);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Now update your "&lt;span style="color: blue;"&gt;Programme.cs&lt;/span&gt;" as bellow;&lt;br /&gt;&lt;pre class="brush: csharp"&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Collections;&lt;br /&gt;&lt;br /&gt;namespace SortArrayList&lt;br /&gt;{&lt;br /&gt;    class Program&lt;br /&gt;    {&lt;br /&gt;        static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;            ArrayList lst = new ArrayList();&lt;br /&gt;&lt;br /&gt;            Person psn = new Person();&lt;br /&gt;            psn.Name = "Jack"; psn.ID = 15;&lt;br /&gt;            lst.Add(psn);&lt;br /&gt;&lt;br /&gt;            Person psn1 = new Person();&lt;br /&gt;            psn1.Name = "David"; psn1.ID = 18;&lt;br /&gt;            lst.Add(psn1);&lt;br /&gt;&lt;br /&gt;            Person psn2 = new Person();&lt;br /&gt;            psn2.Name = "Daniel"; psn2.ID = 12;&lt;br /&gt;            lst.Add(psn2);&lt;br /&gt;&lt;br /&gt;            Person psn3 = new Person();&lt;br /&gt;            psn3.Name = "Owen"; psn3.ID = 20;&lt;br /&gt;            lst.Add(psn3);&lt;br /&gt;&lt;br /&gt;            Person psn4 = new Person();&lt;br /&gt;            psn4.Name = "Colin"; psn4.ID = 16;&lt;br /&gt;            lst.Add(psn4);&lt;br /&gt;&lt;br /&gt;            Person psn5 = new Person();&lt;br /&gt;            psn5.Name = "Aiden"; psn5.ID = 18;&lt;br /&gt;            lst.Add(psn5);&lt;br /&gt;&lt;br /&gt;            Console.Write(" ---before sort --- \n");&lt;br /&gt;            foreach (Person item in lst)&lt;br /&gt;            {&lt;br /&gt;                int id = item.ID;&lt;br /&gt;                string ttl = item.Name;&lt;br /&gt;                Console.Write(id + " " + ttl + "\n");&lt;br /&gt;            }&lt;br /&gt;            /* sorting */&lt;br /&gt;            ObjCompare objcom = new ObjCompare();&lt;br /&gt;            objcom.ComparisonMethod = ObjCompare.ComparisonType.ID;&lt;br /&gt;            lst.Sort(objcom);&lt;br /&gt;&lt;br /&gt;            Console.Write(" ---after sort -- \n");&lt;br /&gt;            foreach (Person item in lst)&lt;br /&gt;            {&lt;br /&gt;                int id = item.ID;&lt;br /&gt;                string ttl = item.Name;&lt;br /&gt;                Console.Write(id + " " + ttl + "\n");&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;You will get the output as "&lt;span style="color: blue;"&gt;Sort 2&lt;/span&gt;" in the picture. If you don't want to sort by "&lt;span style="color: blue;"&gt;Name&lt;/span&gt;" you can do it by editing "&lt;span style="color: blue;"&gt;Person&lt;/span&gt;" class. There I have check whether "&lt;span style="color: #cc0000; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;psn1.ID == psn2.ID&lt;/span&gt;", by commenting that part you can get the result as "&lt;span style="color: blue;"&gt;Sort 1&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-6189379539445437260?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/6189379539445437260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=6189379539445437260' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/6189379539445437260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/6189379539445437260'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/10/sort-object-arraylist-in-c.html' title='Sort Object ArrayList in C#'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fUH4H_sWWyw/StWeZeLjgVI/AAAAAAAAAHw/hokB3n8t94M/s72-c/sort.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-6153486114967217635</id><published>2009-10-12T15:05:00.020+05:30</published><updated>2010-03-14T12:53:56.467+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint List'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Hiding Columns'/><title type='text'>Hide Columns in SharePoint Part 2</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;b style="color: red;"&gt;Note :&lt;/b&gt;&lt;span style="color: red;"&gt; Before going to use this method you have to make sure all the columns are added to the list.Otherwise you have to remove the added custom form the SharePoint Designer (described in the post) and add it again after adding new column. It is better to use this way if you want hide and change control modes of fields. Also keep in mind to add at least one list item before use this method.&lt;br /&gt;&lt;br /&gt;You can try &lt;a href="http://spstipsutilitypack.codeplex.com/"&gt;SharePoint Tips Utility Pack&lt;/a&gt; if you are not sure whether you need to add columns in future or not.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the&lt;a href="http://sarangasl.blogspot.com/2009/10/how-to-hide-columns-in-sharepoint.html"&gt; first part&lt;/a&gt; of this post I discussed &lt;a href="http://sarangasl.blogspot.com/2009/10/how-to-hide-columns-in-sharepoint.html"&gt;how to hide a column in SharePoint list&lt;/a&gt;. &lt;span style="color: red;"&gt;By using "&lt;span style="color: blue;"&gt;Content Types&lt;/span&gt;" you cannot hide column in single form&lt;/span&gt;. Here I’m going to discuss how you can hide a column only in one (Edit, Display or New) mode using Microsoft SharePoint Designer 2007. &lt;br /&gt;&lt;br /&gt;As an example I’m going to use the “&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Tasks&lt;/span&gt;” list and there I’ll remove “&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Due Date&lt;/span&gt;” column in &lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Edit&lt;/span&gt; Mode.&lt;br /&gt;&lt;br /&gt;First open your site using &lt;a href="http://office.microsoft.com/en-us/sharepointdesigner/FX100487631033.aspx"&gt;Microsoft SharePoint Designer 2007&lt;/a&gt; as in Figure 1 (&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;File --&amp;gt; Open Site…&lt;/span&gt;, in Site Name field give URL to your site without “default.aspx”. e.g.  http://mysite:5050/testsite).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/StL5a0xVNZI/AAAAAAAAAHY/BKeijcQ9GSg/s1600-h/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/StL5a0xVNZI/AAAAAAAAAHY/BKeijcQ9GSg/s320/1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Then double click the displaying window and mark the "&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;layout&lt;/span&gt;" hidden as in figure 2.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/StL5dn07wKI/AAAAAAAAAHg/A0VwAc3DCJY/s1600-h/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/StL5dn07wKI/AAAAAAAAAHg/A0VwAc3DCJY/s320/2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Then click once on area 1(Figure 3) and insert your custom list form. There select “&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Tasks&lt;/span&gt;” and “&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Edit item form&lt;/span&gt;”, because we are going to change the edit form of task list (Figure 4).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/StL1UFuvH3I/AAAAAAAAAGw/ypi94WhQSqg/s1600-h/3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/StL1UFuvH3I/AAAAAAAAAGw/ypi94WhQSqg/s320/3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/StL1Uu7R0hI/AAAAAAAAAG4/0chJ5TjKfX4/s1600-h/4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/StL1Uu7R0hI/AAAAAAAAAG4/0chJ5TjKfX4/s320/4.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Then select the row you want to hide and comment the HTML code (Figure 5).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/StL1VgZLqrI/AAAAAAAAAHA/MAnx6valcKI/s1600-h/5.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/StL1VgZLqrI/AAAAAAAAAHA/MAnx6valcKI/s320/5.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Further if you want to display the raw in edit mode and you don’t want to allow editing it, you can change the Control mode property (Figure 6).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_fUH4H_sWWyw/StL1WqbE_sI/AAAAAAAAAHI/TzQ3pid3dec/s1600-h/6.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_fUH4H_sWWyw/StL1WqbE_sI/AAAAAAAAAHI/TzQ3pid3dec/s320/6.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;There keep in mind you can change control mode, if the column is not default one.&lt;/span&gt; That mean, to change the control mode using SharePoint Designer, you have to create your own column using &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;"&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Settings –&amp;gt; Create Column&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/StL1XepHl_I/AAAAAAAAAHQ/AsqOcq5culU/s1600-h/7.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/StL1XepHl_I/AAAAAAAAAHQ/AsqOcq5culU/s320/7.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Now save all and see, you will see the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;"&lt;span style="color: blue;"&gt;Due Date&lt;/span&gt;"&lt;/span&gt; column is hidden and you cannot edit &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;“&lt;span style="color: blue;"&gt;Test Col&lt;/span&gt;”&lt;/span&gt; column (Figure 7).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-6153486114967217635?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/6153486114967217635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=6153486114967217635' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/6153486114967217635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/6153486114967217635'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/10/hide-column-in-edit-new-or-display-mode.html' title='Hide Columns in SharePoint Part 2'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fUH4H_sWWyw/StL5a0xVNZI/AAAAAAAAAHY/BKeijcQ9GSg/s72-c/1.JPG' height='72' width='72'/><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-3219892537456959252</id><published>2009-10-12T12:15:00.016+05:30</published><updated>2010-09-05T22:27:23.345+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint List'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Hiding Columns'/><title type='text'>Hide Columns in SharePoint  Part 1</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;In SharePoint lists, sometimes we have to use hidden columns for our programming purposes. In this tutorial I’m going to discuss, how you can hide a column in SharePoint. &lt;br /&gt;&lt;br /&gt;First let’s see how to hide a column in any list view.&lt;span style="color: red;"&gt; Here you should have permission to see some menus, if you cannot see them; you have to contact your administrator.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Open your list and go to List Settings (Figure 01).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/StLO4J_zEFI/AAAAAAAAAGA/d3TP8eClPhg/s1600-h/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/StLO4J_zEFI/AAAAAAAAAGA/d3TP8eClPhg/s320/1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;At the bottom of the page select your view, which you want to hide a column (Figure 02). I'm going to select "&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;All Items&lt;/span&gt;" view.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/StLO57TV_xI/AAAAAAAAAGI/dp_gyTODFSw/s1600-h/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/StLO57TV_xI/AAAAAAAAAGI/dp_gyTODFSw/s320/2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Then unmark all columns you want to hide in that view and click OK (Figure 03).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/StLO_CrZmoI/AAAAAAAAAGQ/er9Zu7pBMZQ/s1600-h/3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/StLO_CrZmoI/AAAAAAAAAGQ/er9Zu7pBMZQ/s320/3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Now you can see, unmarked columns are not shown in "&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;All Items&lt;/span&gt;” view.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #7f6000; font-family: Verdana,sans-serif;"&gt;Note : By selecting manage content type item in list settings, you can hide a column in New, Edit and Display forms. To do that go to the content type item and select the field you want to remove from your forms. Then choose “This column is hidden (will not appear in forms)”.&lt;/div&gt;&lt;br /&gt;To hide a column in New, Edit or Display mode using &lt;a href="http://office.microsoft.com/en-us/sharepointdesigner/FX100487631033.aspx"&gt;Microsoft SharePoint Designer 2007&lt;/a&gt; please refer &lt;a href="http://sarangasl.blogspot.com/2009/10/hide-column-in-edit-new-or-display-mode.html"&gt;second part&lt;/a&gt; of this post.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-3219892537456959252?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/3219892537456959252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=3219892537456959252' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/3219892537456959252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/3219892537456959252'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/10/how-to-hide-columns-in-sharepoint.html' title='Hide Columns in SharePoint  Part 1'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fUH4H_sWWyw/StLO4J_zEFI/AAAAAAAAAGA/d3TP8eClPhg/s72-c/1.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-2753705476384949721</id><published>2009-10-06T10:38:00.015+05:30</published><updated>2010-09-14T23:11:45.104+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint List'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>Delete item from SharePoint List</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;In my previous post &lt;a href="http://sarangasl.blogspot.com/2009/09/sharepoint-list-c-part-1.html"&gt;SharePoint List C# Part 1&lt;/a&gt; I discussed how we can add items to &lt;a href="http://sarangasl.blogspot.com/2009/10/what-is-sharepoint.html"&gt;SharePoint&lt;/a&gt; list. We also have to delete items from a list. Following C# code can be used in your &lt;a href="http://sarangasl.blogspot.com/2009/09/custom-sharepoint-webparts.html"&gt;custom webpart&lt;/a&gt; or &lt;a href="http://sarangasl.blogspot.com/2009/09/in-this-article-im-going-to-describe.html"&gt;feature&lt;/a&gt; to delete item from SharePoint list. Here I am going to find the items to delete using &lt;a href="http://sarangasl.blogspot.com/2009/10/caml-spquery-in-sharepoint.html"&gt;CAML query&lt;/a&gt;.&lt;br /&gt;&lt;pre class="brush: csharp"&gt;public void  DeleteListItem()&lt;br /&gt;{&lt;br /&gt; // choose your site&lt;br /&gt; string strUrl = "http://mysite:5050/";&lt;br /&gt; using (SPSite site = new SPSite(strUrl))&lt;br /&gt; {&lt;br /&gt;  using (SPWeb web = site.OpenWeb())&lt;br /&gt;  {&lt;br /&gt;   SPList list = web.Lists["List_A"];&lt;br /&gt;   SPListItemCollection itemCollection;&lt;br /&gt; &lt;br /&gt;   SPQuery oQuery = new SPQuery();&lt;br /&gt;   oQuery.Query = "&amp;lt;where&amp;gt;&amp;lt;eq&amp;gt;&amp;lt;fieldref Name='Title' /&amp;gt;&amp;lt;value Type='Text'&amp;gt;ABC&amp;lt;/Value&amp;gt;&amp;lt;/Eq&amp;gt;&amp;lt;/Where&amp;gt;"; &lt;br /&gt;   itemCollection = list.GetItems(oQuery);&lt;br /&gt; &lt;br /&gt;   List&amp;lt;splistitem&amp;gt; valuesToDelete = new List&amp;lt;splistitem&amp;gt;();&lt;br /&gt; &lt;br /&gt;   foreach (SPListItem item in itemCollection)&lt;br /&gt;   {&lt;br /&gt;    valuesToDelete.Add(item);&lt;br /&gt;   }&lt;br /&gt;   web.AllowUnsafeUpdates = true;&lt;br /&gt;   foreach (SPListItem itm in valuesToDelete)&lt;br /&gt;   {&lt;br /&gt;    itm.Delete();&lt;br /&gt;   }&lt;br /&gt;   list.Update();&lt;br /&gt;   web.AllowUnsafeUpdates = false; &lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;In the above example I have use a &lt;a href="http://sarangasl.blogspot.com/2009/10/caml-spquery-in-sharepoint.html"&gt;CAML query&lt;/a&gt; to delete items in the Task list which title equal to ABC. As above you have to maintain separate list to stote items that you are goint to delete, otherwise it will not work.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-2753705476384949721?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/2753705476384949721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=2753705476384949721' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/2753705476384949721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/2753705476384949721'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/10/delete-item-from-sharepoint-list.html' title='Delete item from SharePoint List'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-8469248106591602452</id><published>2009-10-05T22:44:00.009+05:30</published><updated>2009-12-04T11:36:30.582+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>What is SharePoint ?</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;SharePoint, the fastest-growing product in the history of Microsoft is a collection of products and software elements which can be configured to run Intranet, Extranet and Internet sites. &lt;br /&gt;&lt;br /&gt;WSS stands for Windows SharePoint Services and it is light document management system which helps you to organize your documents inside your organization using file sharing and intranet. MOSS stand for Microsoft SharePoint server and it contain all the things in WSS and more advanced things like people search, workflows, site templates and business intelligence.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsoqYqISp6I/AAAAAAAAAFY/BGjhhFNn9jE/s1600-h/sp.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsoqYqISp6I/AAAAAAAAAFY/BGjhhFNn9jE/s320/sp.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;There are many applications like Portals, Content Management, Indexing, Search, Business Intelligence and Collaboration built in to SharePoint and Sites, Pages, &lt;a href="http://sarangasl.blogspot.com/2009/09/sharepoint-list-c-part-1.html"&gt;Lists&lt;/a&gt;, Libraries and &lt;a href="http://sarangasl.blogspot.com/2009/09/custom-sharepoint-webparts.html"&gt;webparts&lt;/a&gt; can be considered as building blocks.&lt;br /&gt;&lt;br /&gt;SharePoint most commonly use as intranet portals and it allow users to login to their intranet web site and see the information like announcements and news. Using SharePoint you can build a collaboration environment quickly and easily. That will improve team productivity while managing documents and ensuring integrity of content.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-8469248106591602452?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/8469248106591602452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=8469248106591602452' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/8469248106591602452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/8469248106591602452'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/10/what-is-sharepoint.html' title='What is SharePoint ?'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsoqYqISp6I/AAAAAAAAAFY/BGjhhFNn9jE/s72-c/sp.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-1210815946809599946</id><published>2009-10-02T14:28:00.031+05:30</published><updated>2010-10-24T23:21:27.182+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint List'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>CAML &amp; SPQuery in SharePoint</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;Using Collaborative Application Markup Language (CAML)&amp;nbsp; queries  with SPQuery and SPSiteDataQuery is a faster and more efficient way of retrieving items based on known criteria compare with for each on the SPListItemsCollection and checking for the criteria.&lt;br /&gt;&lt;br /&gt;In this tutorial I’m going to discuss how you can write CAML queries for retrieving items in SharePoint List.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Operators&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;These are some common operators you can use with CAML queries.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Eq--Equals&lt;/li&gt;&lt;li&gt;Neq--Not equal&lt;/li&gt;&lt;li&gt;Gt--Greater than&lt;/li&gt;&lt;li&gt;Geq--Greater than or equal&lt;/li&gt;&lt;li&gt;Lt--Lower than&lt;/li&gt;&lt;li&gt;Leq--Lower than&lt;/li&gt;&lt;li&gt;IsNull--Is null&lt;/li&gt;&lt;li&gt;BeginsWith--Begins with&lt;/li&gt;&lt;li&gt;Contains--Contains&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;b&gt;Get All Items&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This is discussed in &lt;a href="http://sarangasl.blogspot.com/2009/09/sharepoint-list-c-part-1.html"&gt;SharePoint List C# Part 1&lt;/a&gt;. There you can write the query as follows. There you can get all the items in the list.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;myquery.Query = "";&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Single Criteria&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Using following query you can get all the tasks where “ID” is equal to 5.&lt;br /&gt;&lt;pre class="brush: xml"&gt;&amp;lt;Where&amp;gt;&lt;br /&gt;&amp;lt;Eq&amp;gt;&lt;br /&gt;&amp;lt;FieldRef Name='ID' /&amp;gt;&lt;br /&gt;&amp;lt;Value Type='Counter'&amp;gt;5&amp;lt;/Value&amp;gt;&lt;br /&gt;&amp;lt;/Eq&amp;gt;&lt;br /&gt;&amp;lt;/Where&amp;gt;&lt;br /&gt;&lt;/pre&gt;You can get Value Types for different common type of columns using following list&lt;br /&gt;&lt;br /&gt;e.g. Use Value Type "Text" for column type "Single line of text".&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Single line of text--Text&lt;/li&gt;&lt;li&gt;Multiple lines of text--Note&lt;/li&gt;&lt;li&gt;Choice (menu to choose from)--Choice&lt;/li&gt;&lt;li&gt;Number (1, 1.0, 100)--Number&lt;/li&gt;&lt;li&gt;Date and Time--DateTime&lt;/li&gt;&lt;li&gt;Lookup (information already on this site)--Lookup/LookupMulti&lt;/li&gt;&lt;li&gt;Yes/No (check box)--Boolean&lt;/li&gt;&lt;li&gt;Person or Group--User&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;b&gt;Using AND&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This will give you the items where ID = 5 and Title =&amp;nbsp; "ABC".&lt;br /&gt;&lt;pre class="brush: xml"&gt;&amp;lt;Where&amp;gt;&amp;lt;And&amp;gt;&lt;br /&gt;&amp;lt;Eq&amp;gt;&lt;br /&gt;&amp;lt;FieldRef Name='ID' /&amp;gt;&lt;br /&gt;&amp;lt;Value Type='Counter'&amp;gt;5&amp;lt;/Value&amp;gt;&lt;br /&gt;&amp;lt;/Eq&amp;gt;&lt;br /&gt;&amp;lt;Eq&amp;gt;&lt;br /&gt;&amp;lt;FieldRef Name='Title' /&amp;gt;&lt;br /&gt;&amp;lt;Value Type='Text'&amp;gt;ABC&amp;lt;/Value&amp;gt;&lt;br /&gt;&amp;lt;/Eq&amp;gt;&lt;br /&gt;&amp;lt;/And&amp;gt;&amp;lt;/Where&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;b&gt;OR&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This will give you the items where ID = 5 or Title =&amp;nbsp; "ABC" &lt;br /&gt;&lt;pre class="brush: xml"&gt;&amp;lt;Where&amp;gt;&amp;lt;OR&amp;gt;&lt;br /&gt;&amp;lt;Eq&amp;gt;&lt;br /&gt;&amp;lt;FieldRef Name='ID' /&amp;gt;&lt;br /&gt;&amp;lt;Value Type='Counter'&amp;gt;5&amp;lt;/Value&amp;gt;&lt;br /&gt;&amp;lt;/Eq&amp;gt;&lt;br /&gt;&amp;lt;Eq&amp;gt;&lt;br /&gt;&amp;lt;FieldRef Name='Title' /&amp;gt;&lt;br /&gt;&amp;lt;Value Type='Text'&amp;gt;ABC&amp;lt;/Value&amp;gt;&lt;br /&gt;&amp;lt;/Eq&amp;gt;&lt;br /&gt;&amp;lt;/OR&amp;gt;&amp;lt;/Where&amp;gt;&lt;br /&gt;&lt;/pre&gt;It is different if you want to use more than one "AND" or "OR" operator. As a example if you want to get items where ID = 5 and Title = "ABC" and created by "John", then you can write this.&lt;br /&gt;&lt;pre class="brush: xml"&gt;&amp;lt;Where&amp;gt;&lt;br /&gt;&amp;lt;And&amp;gt;&lt;br /&gt;&amp;lt;And&amp;gt;&lt;br /&gt;&amp;lt;Eq&amp;gt;&lt;br /&gt;&amp;lt;FieldRef Name='ID' /&amp;gt;&lt;br /&gt;&amp;lt;Value Type='Counter'&amp;gt;5&amp;lt;/Value&amp;gt;&lt;br /&gt;&amp;lt;/Eq&amp;gt;&lt;br /&gt;&amp;lt;Eq&amp;gt;&lt;br /&gt;&amp;lt;FieldRef Name='Title' /&amp;gt;&lt;br /&gt;&amp;lt;Value Type='Text'&amp;gt;ABC&amp;lt;/Value&amp;gt;&lt;br /&gt;&amp;lt;/Eq&amp;gt;&lt;br /&gt;&amp;lt;/And&amp;gt;&lt;br /&gt;&amp;lt;Eq&amp;gt;&lt;br /&gt;&amp;lt;FieldRef Name='Author' /&amp;gt;&lt;br /&gt;&amp;lt;Value Type='User'&amp;gt;John&amp;lt;/Value&amp;gt;&lt;br /&gt;&amp;lt;/Eq&amp;gt;&lt;br /&gt;&amp;lt;/And&amp;gt;&lt;br /&gt;&amp;lt;/Where&amp;gt;&lt;br /&gt;&lt;/pre&gt;To get the correct FieldRef Name write accurate queries you can use &lt;a href="http://www.u2u.be/Res/Tools/CamlQueryBuilder.aspx"&gt;U2U CAML Query Builder&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="sourcecode" style="color: #660000;"&gt;Remember though you rename a column the FieldRef Name will hold same value.&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-1210815946809599946?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/1210815946809599946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=1210815946809599946' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/1210815946809599946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/1210815946809599946'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/10/caml-spquery-in-sharepoint.html' title='CAML &amp; SPQuery in SharePoint'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-2613928048231396762</id><published>2009-10-02T09:53:00.009+05:30</published><updated>2010-09-05T22:21:00.376+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint User Groups'/><title type='text'>SharePoint User Groups</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;b&gt;Check User Group in SharePoint&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;To store and manage permissions we can create User Groups in SharePoint. In this article I’ll discuss how you can check whether the current user is in a particular group using C#. This method will return Boolean value "true" if the user in the given group. You can use this method in your &lt;a href="http://sarangasl.blogspot.com/2009/09/custom-sharepoint-webparts.html"&gt;custom webpart&lt;/a&gt;.&lt;br /&gt;&lt;pre class="brush: csharp"&gt;        public bool isMemberInGroup(string groupName)&lt;br /&gt;        {&lt;br /&gt;            string siteUrl = "http://mysite:5050/";&lt;br /&gt;            SPSite site = new SPSite(siteUrl);&lt;br /&gt;            SPWeb web = site.OpenWeb();&lt;br /&gt;&lt;br /&gt;            bool memberInGroup = web.IsCurrentUserMemberOfGroup(web.Groups[groupName].ID);&lt;br /&gt;&lt;br /&gt;            return memberInGroup;&lt;br /&gt;        }&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;If you want to compare the current user in "Person or Group" column type, then you can also get the current user’s user name using&amp;nbsp; "&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;web.CurrentUser.Name&lt;/span&gt;".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-2613928048231396762?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/2613928048231396762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=2613928048231396762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/2613928048231396762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/2613928048231396762'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/10/sharepoint-user-groups.html' title='SharePoint User Groups'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-3898122647371595900</id><published>2009-10-01T12:53:00.004+05:30</published><updated>2009-12-04T12:48:03.041+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Features'/><title type='text'>Deleting Features from SharePoint</title><content type='html'>&lt;div style="font-family: verdana;"&gt;&lt;br /&gt;In one of my previous article I discussed about &lt;a href="http://sarangasl.blogspot.com/2009/09/in-this-article-im-going-to-describe.html" style="font-family: verdana;"&gt;creating and deploying custom features&lt;/a&gt; to SharePoint server. Here I’m going to describe how you can remove a feature from SharePoint.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsRaVBSubDI/AAAAAAAAAFA/LnN-wcd65a0/s1600-h/1.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="font-family: verdana;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387530371412683826" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsRaVBSubDI/AAAAAAAAAFA/LnN-wcd65a0/s320/1.JPG" style="cursor: pointer; display: block; height: 190px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;First log into your server and go to SharePoint central administration site (Figure 1).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/SsRaLmgFaKI/AAAAAAAAAE4/kXhiIwnNSKM/s1600-h/2.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="font-family: verdana;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387530209602136226" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/SsRaLmgFaKI/AAAAAAAAAE4/kXhiIwnNSKM/s320/2.JPG" style="cursor: pointer; display: block; height: 131px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;Then move to “Operations” tab and select "Solution management" (Figure 2).&lt;br /&gt;&lt;br /&gt;Now you can select the feature that you want to remove. If it its status is "Not Deployed", you can simply click "Remove Solution" (Figure 4) and for the “Deployed” solutions first you have to click “Retract Solution” (Figure 3) and then remove.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fUH4H_sWWyw/SsRag1sVRmI/AAAAAAAAAFI/KdUZiBA4BbA/s1600-h/5.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="font-family: verdana;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387530574457292386" src="http://3.bp.blogspot.com/_fUH4H_sWWyw/SsRag1sVRmI/AAAAAAAAAFI/KdUZiBA4BbA/s320/5.JPG" style="cursor: pointer; display: block; height: 187px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/SsRalpxDxuI/AAAAAAAAAFQ/VafRH_8pbAA/s1600-h/6.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" style="font-family: verdana;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387530657155237602" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/SsRalpxDxuI/AAAAAAAAAFQ/VafRH_8pbAA/s320/6.JPG" style="cursor: pointer; display: block; height: 151px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;To me it didn’t work when I remove my solution and redeploy using same name.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-3898122647371595900?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/3898122647371595900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=3898122647371595900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/3898122647371595900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/3898122647371595900'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/10/in-one-of-my-previous-article-i-discuss.html' title='Deleting Features from SharePoint'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsRaVBSubDI/AAAAAAAAAFA/LnN-wcd65a0/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-1428017591490127388</id><published>2009-09-30T14:42:00.027+05:30</published><updated>2010-09-05T22:19:35.062+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Web Part'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SharePoint Web Part Development Tutorial</title><content type='html'>&lt;span style="font-family: verdana;"&gt;&lt;br /&gt;It is hard to find out simple way to create SharePoint web parts with visual designing. After looking at &lt;a href="http://sarangasl.blogspot.com/2009/09/in-this-article-im-going-to-describe.html"&gt;custom features&lt;/a&gt;, in this article I'm going to show you how to &lt;b&gt;create custom SharePoint web part using Web User Control&lt;/b&gt; in Visual Studio.&lt;/span&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h4&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Creating the Web Part&lt;/span&gt;&lt;/h4&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;First Create New Project called "ProjectView" and select ASP.NET Web Application (Figure 1 &amp;amp; 2). &lt;span style="color: #ff6600;"&gt;Don’t use shortcuts&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fUH4H_sWWyw/SsMhWd_cD8I/AAAAAAAAABU/7ll4Fu3Nkpw/s1600-h/1.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387186249156792258" src="http://3.bp.blogspot.com/_fUH4H_sWWyw/SsMhWd_cD8I/AAAAAAAAABU/7ll4Fu3Nkpw/s320/1.JPG" style="cursor: pointer; display: block; height: 116px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsMheTL21bI/AAAAAAAAABc/bv8YkYHGon0/s1600-h/2.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387186383695041970" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsMheTL21bI/AAAAAAAAABc/bv8YkYHGon0/s320/2.JPG" style="cursor: pointer; display: block; height: 218px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Then Add new Web User Control called "ProjectViewControl" to your project (Figure 3 &amp;amp; 4).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsMhnwGM90I/AAAAAAAAABk/XooGqCmyb-Q/s1600-h/3.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387186546074777410" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsMhnwGM90I/AAAAAAAAABk/XooGqCmyb-Q/s320/3.JPG" style="cursor: pointer; display: block; height: 308px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/SsMhtyMb1bI/AAAAAAAAABs/SBq0Ay-lllo/s1600-h/4.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387186649717003698" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/SsMhtyMb1bI/AAAAAAAAABs/SBq0Ay-lllo/s320/4.JPG" style="cursor: pointer; display: block; height: 194px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Then Add reference to the “Microsoft.SharePoint.dll”. It can be found in your sharepoint server’s ISAPI folder (Figure 5 &amp;amp; 6).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsMh1IJLePI/AAAAAAAAAB0/ICmJ4NX0GDE/s1600-h/5.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387186775868012786" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsMh1IJLePI/AAAAAAAAAB0/ICmJ4NX0GDE/s320/5.JPG" style="cursor: pointer; display: block; height: 169px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/SsMh6d6RaQI/AAAAAAAAAB8/TBbS3t_vDIA/s1600-h/6.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387186867610413314" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/SsMh6d6RaQI/AAAAAAAAAB8/TBbS3t_vDIA/s320/6.JPG" style="cursor: pointer; display: block; height: 262px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: #cc6600; font-family: verdana;"&gt;You should copy this file along with “Microsoft.SharePoint.Search.dll” and “Microsoft.SharePoint.Search.xml” from the same directory to a directory on your local computer if you are developing your project on a machine not having SharePoint or MOSS.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Then go to your SharePoint site’s folder (You can find it in SharePoint server) and create a folder called “usercontroles” if does not exist (Figure 7).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/SsMiNoj8-GI/AAAAAAAAACE/7cGDzgUGWJI/s1600-h/7.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387187196887103586" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/SsMiNoj8-GI/AAAAAAAAACE/7cGDzgUGWJI/s320/7.JPG" style="cursor: pointer; display: block; height: 174px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Find your site’s “Web.config” file within the same folder and open it (Figure 7).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsMj1FX3WxI/AAAAAAAAACc/n8VUrqOKDLc/s1600-h/8.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387188974147558162" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsMj1FX3WxI/AAAAAAAAACc/n8VUrqOKDLc/s320/8.JPG" style="cursor: pointer; display: block; height: 194px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Then add new Class called “WebControl.cs” which inherits from “WebPart” Class to your project (Figure 8) and paste this code there.&lt;/span&gt;&lt;br /&gt;&lt;pre class="brush: csharp"&gt;using System;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Configuration;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Security;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using System.Web.UI.HtmlControls;&lt;br /&gt;using System.IO;&lt;br /&gt;using Microsoft.SharePoint;&lt;br /&gt;using Microsoft.SharePoint.WebPartPages;&lt;br /&gt;&lt;br /&gt;namespace ProjectView&lt;br /&gt;{&lt;br /&gt;    public class WebControl : WebPart&lt;br /&gt;    {&lt;br /&gt;        protected string UserControlPath = @"~/usercontrols/";&lt;br /&gt;        protected string UserControlName = @"ProjectViewControl.ascx";&lt;br /&gt;&lt;br /&gt;        private ProjectViewControl mycontrol;&lt;br /&gt;        private string exceptions = "";&lt;br /&gt;&lt;br /&gt;        protected override void CreateChildControls()&lt;br /&gt;        {&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                mycontrol = (ProjectViewControl)this.Page.LoadControl(UserControlPath + UserControlName);&lt;br /&gt;                Controls.Add(mycontrol);&lt;br /&gt;            }&lt;br /&gt;            catch (Exception CreateChildControls_Exception)&lt;br /&gt;            {&lt;br /&gt;                exceptions += "CreateChildControls_Exception: " + CreateChildControls_Exception.Message;&lt;br /&gt;            }&lt;br /&gt;            finally&lt;br /&gt;            {&lt;br /&gt;                base.CreateChildControls();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        protected override void RenderContents(HtmlTextWriter writer)&lt;br /&gt;        {&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                base.RenderContents(writer);&lt;br /&gt;            }&lt;br /&gt;            catch (Exception RenderContents_Exception)&lt;br /&gt;            {&lt;br /&gt;                exceptions += "RenderContents_Exception: " + RenderContents_Exception.Message;&lt;br /&gt;            }&lt;br /&gt;            finally&lt;br /&gt;            {&lt;br /&gt;                if (exceptions.Length &gt; 0)&lt;br /&gt;                {&lt;br /&gt;                    writer.WriteLine(exceptions);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family: verdana;"&gt;There don’t forget to add following two lines to the top, now your “WebControl.cs” Class should like above.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;using Microsoft.SharePoint;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;using Microsoft.SharePoint.WebPartPages;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Then drag and drop a text box and two buttons to ProjectViewControl.ascx. Double click those buttons to add custom code (Figure 9 &amp;amp; 10).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fUH4H_sWWyw/SsMkLLTRRII/AAAAAAAAACk/KLI8cB_28iE/s1600-h/9.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387189353696019586" src="http://3.bp.blogspot.com/_fUH4H_sWWyw/SsMkLLTRRII/AAAAAAAAACk/KLI8cB_28iE/s320/9.JPG" style="cursor: pointer; display: block; height: 151px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/SsMkbvmS6TI/AAAAAAAAACs/rZWbnBZC9ao/s1600-h/10.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387189638317402418" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/SsMkbvmS6TI/AAAAAAAAACs/rZWbnBZC9ao/s320/10.JPG" style="cursor: pointer; display: block; height: 194px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h4&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Signing your web part project&lt;/span&gt;&lt;/h4&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;To deploy this Web Part and Web User Control to GAC and the Microsoft Office SharePoint Server, we should assign a Strong Name key and sign the control. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;To do this, right click the “ProjectView” node in Solution Explorer and select Properties. Then select the Signing tab from the choices on the left. Check the "Sign the assembly" box and select &lt;/span&gt;from the "Choose a strong name key file" drop down list (Figure 11).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/SsMk3WLvVZI/AAAAAAAAAC0/_bixTplgu3o/s1600-h/11.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387190112531469714" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/SsMk3WLvVZI/AAAAAAAAAC0/_bixTplgu3o/s320/11.JPG" style="cursor: pointer; display: block; height: 197px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;There give a key file name and click ok. Now you can build your project and ready to deploy.&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;h4&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-weight: bold;"&gt;Deploying the Web Part and Web User Control&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;&lt;span style="font-family: verdana;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;Here is deploying steps;&lt;br /&gt;&lt;br /&gt;1. Copy the "ProjectViewControl.ascx" file to the created usercontroles folder (Figure 7).&lt;br /&gt;&lt;br /&gt;2. Drag and drop the compiled DLL (You can find it in your project folder's bin folder) into the Global Assembly Cache. The Global Assembly Cache is a special folder located at %WINDIR%\assembly where %WINDIR% is the full path to your Windows folder (e.g. C:\Windows or C:\Winnt).&lt;br /&gt;&lt;br /&gt;3. Get the publicKeyToken property of our assembly. You can find it by right click on the file and select properties in "assembly" folder (Figure 12).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsM1SbyWRgI/AAAAAAAAAEE/l-krSr9NgwM/s1600-h/12.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387208170078094850" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsM1SbyWRgI/AAAAAAAAAEE/l-krSr9NgwM/s320/12.JPG" style="cursor: pointer; display: block; height: 234px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;4. Update the "Web.config file"&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;4.1 Insert these three lines between&lt;/span&gt; &lt;span style="color: #330099; font-size: 95%;"&gt;&lt;span style="font-family: courier new;"&gt;&amp;lt;SafeControls&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: verdana;"&gt;and&lt;/span&gt; &lt;span style="color: #330099; font-size: 95%;"&gt;&lt;span style="font-family: courier new;"&gt;&amp;lt;/SafeControls&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;tags.&lt;/span&gt;&lt;br /&gt;&lt;pre class="brush: xml"&gt;&amp;lt;SafeControl Assembly="ProjectView, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9a73871474819663" Namespace="ProjectView" TypeName="WebControl" Safe="True" /&amp;gt;&lt;br /&gt;&amp;lt;SafeControl Assembly="ProjectView, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9a73871474819663" Namespace="ProjectView" TypeName="ProjectViewControl" Safe="True" /&amp;gt;&lt;br /&gt;&amp;lt;SafeControl Assembly="ProjectView, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9a73871474819663" Namespace="ProjectView" TypeName="*" Safe="True" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family: verdana;"&gt;4.2 Insert this line between&lt;/span&gt; &lt;span style="color: #330099; font-size: 95%;"&gt;&lt;span style="font-family: courier new;"&gt;&amp;lt;assemblies&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: verdana;"&gt;and &lt;/span&gt;&lt;span style="color: #330099; font-size: 95%;"&gt;&lt;span style="font-family: courier new;"&gt;&amp;lt;/assemblies&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family: verdana;"&gt;tags.&lt;/span&gt;&lt;br /&gt;&lt;pre class="brush: xml"&gt;&amp;lt;add assembly="ProjectView, Version=1.0.0.0, Culture=neutral,PublicKeyToken=9a73871474819663" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family: verdana;"&gt;5. Insert new XML file called "myprojectview.webpart" (Figure 13) and paste this code.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/SsMshg_gKGI/AAAAAAAAAC8/kT_9h6M047A/s1600-h/13.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387198533568833634" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/SsMshg_gKGI/AAAAAAAAAC8/kT_9h6M047A/s320/13.JPG" style="cursor: pointer; display: block; height: 194px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: xml"&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;br /&gt;&amp;lt;webParts&amp;gt;&lt;br /&gt;    &amp;lt;webPart xmlns="http://schemas.microsoft.com/WebPart/v3"&amp;gt;&lt;br /&gt;        &amp;lt;metaData&amp;gt;&lt;br /&gt;            &amp;lt;type name="ProjectView.WebControl, ProjectView, Version=1.0.0.0,Culture=neutral,PublicKeyToken=9a73871474819663" /&amp;gt;&lt;br /&gt;            &amp;lt;importErrorMessage&amp;gt;Cannot import this Web Part.&amp;lt;/importErrorMessage&amp;gt;&lt;br /&gt;        &amp;lt;/metaData&amp;gt;&lt;br /&gt;        &amp;lt;data&amp;gt;&lt;br /&gt;            &amp;lt;properties&amp;gt;&lt;br /&gt;                &amp;lt;property name="Title" type="string"&amp;gt;My first custom Web Part&amp;lt;/property&amp;gt;&lt;br /&gt;                &amp;lt;property name="Description" type="string"&amp;gt;&lt;br /&gt;                    webpart created by using web user controles&lt;br /&gt;                &amp;lt;/property&amp;gt;&lt;br /&gt;                &amp;lt;property name="ChromeType"&amp;gt;TitleOnly&amp;lt;/property&amp;gt;&lt;br /&gt;                &amp;lt;property name="ChromeState"&amp;gt;Normal&amp;lt;/property&amp;gt;&lt;br /&gt;                &amp;lt;property name="ItemLimit" type="int"&amp;gt;15&amp;lt;/property&amp;gt;&lt;br /&gt;                &amp;lt;property name="ItemStyle" type="string"&amp;gt;Default&amp;lt;/property&amp;gt;&lt;br /&gt;            &amp;lt;/properties&amp;gt;&lt;br /&gt;        &amp;lt;/data&amp;gt;&lt;br /&gt;    &amp;lt;/webPart&amp;gt;&lt;br /&gt;&amp;lt;/webParts&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-family: verdana;"&gt;6. Upload the "myprojectview.webpart" file to Share Point's Web Part gallery. (You should have permission to see the Site Action tab and upload)&lt;/span&gt; &lt;span style="font-family: verdana;"&gt;(Figure 14, 15, 17, 18 &amp;amp; 19)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsMs5QHa6mI/AAAAAAAAADE/r0hhX0eHtGA/s1600-h/14.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387198941355502178" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsMs5QHa6mI/AAAAAAAAADE/r0hhX0eHtGA/s320/14.JPG" style="cursor: pointer; display: block; height: 167px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/SsMs9phMQBI/AAAAAAAAADM/t5UNRgmFbic/s1600-h/15.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387199016893956114" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/SsMs9phMQBI/AAAAAAAAADM/t5UNRgmFbic/s320/15.JPG" style="cursor: pointer; display: block; height: 184px; margin: 0px auto 10px; text-align: center; width: 232px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsMtDHzHvoI/AAAAAAAAADU/YpcMvWXNj3M/s1600-h/16.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387199110921567874" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsMtDHzHvoI/AAAAAAAAADU/YpcMvWXNj3M/s320/16.JPG" style="cursor: pointer; display: block; height: 162px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fUH4H_sWWyw/SsMtRpQDOdI/AAAAAAAAADc/8z1-wi4vhf0/s1600-h/17.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387199360419445202" src="http://3.bp.blogspot.com/_fUH4H_sWWyw/SsMtRpQDOdI/AAAAAAAAADc/8z1-wi4vhf0/s320/17.JPG" style="cursor: pointer; display: block; height: 170px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsMtWOwPtbI/AAAAAAAAADk/9DMccrhZIsg/s1600-h/18.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387199439206069682" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsMtWOwPtbI/AAAAAAAAADk/9DMccrhZIsg/s320/18.JPG" style="cursor: pointer; display: block; height: 278px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: verdana; font-weight: bold;"&gt;Use your Web Part&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;To use your Web Part in a page, follow these steps;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;1. Edit a SharePoint page&lt;/span&gt; &lt;span style="font-family: verdana;"&gt;(Figure 19, 20 &amp;amp; 21)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;2. Select a zone into which you want to place your Web Part&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;3. Add the Web Part to the zone&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;4. Exit from the Edit mode&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/SsMtg-hZPQI/AAAAAAAAADs/56gjoCzDPXI/s1600-h/19.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387199623827373314" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/SsMtg-hZPQI/AAAAAAAAADs/56gjoCzDPXI/s320/19.JPG" style="cursor: pointer; display: block; height: 180px; margin: 0px auto 10px; text-align: center; width: 312px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/SsMtoPGggtI/AAAAAAAAAD0/lsg2sKzGqj8/s1600-h/20.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387199748537090770" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/SsMtoPGggtI/AAAAAAAAAD0/lsg2sKzGqj8/s320/20.JPG" style="cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 312px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/SsMtxJWMeNI/AAAAAAAAAD8/ZqzDh9x_3TM/s1600-h/21.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5387199901611096274" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/SsMtxJWMeNI/AAAAAAAAAD8/ZqzDh9x_3TM/s320/21.JPG" style="cursor: pointer; display: block; height: 81px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: red; font-family: verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red; font-family: verdana;"&gt;Remember that you cannot copy DLL from MyDocument folder. So first copy the DLL to some location in SharePoint Server and then drag and drop it into assembly folder.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;If you are interested you can try &lt;a href="http://sarangasl.blogspot.com/2009/11/sharepoint-charting-chart-inside-web.html"&gt;SharePoint charting (Chart inside web part)&lt;/a&gt; to see how you can add nice chart inside to this web part. Also try &lt;a href="http://sarangasl.blogspot.com/2009/09/in-this-article-im-going-to-describe.html"&gt;custom features&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-1428017591490127388?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/1428017591490127388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=1428017591490127388' title='50 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/1428017591490127388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/1428017591490127388'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/09/custom-sharepoint-webparts.html' title='SharePoint Web Part Development Tutorial'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_fUH4H_sWWyw/SsMhWd_cD8I/AAAAAAAAABU/7ll4Fu3Nkpw/s72-c/1.JPG' height='72' width='72'/><thr:total>50</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-1160747260610954308</id><published>2009-09-29T13:17:00.017+05:30</published><updated>2009-12-04T12:22:51.658+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Features'/><title type='text'>Creating SharePoint Features</title><content type='html'>&lt;div style="font-family: verdana;"&gt;&lt;br /&gt;In this article I’m going to describe how to create SharePoint feature before look at &lt;a href="http://sarangasl.blogspot.com/2009/09/custom-sharepoint-webparts.html"&gt;custom web parts&lt;/a&gt; . Here I’m going to use Visual Studio 2008 and &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=7BF65B28-06E2-4E87-9BAD-086E32185E68&amp;amp;displaylang=en"&gt; Visual Studio 2008 extensions for Windows SharePoint Services 3.0&lt;/a&gt; to create my feature.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Creating the Feature&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;First create new SharePoint Empty project as shown in Figure 1. There select Fully Trust (Deploy to GAC) when prompt.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsG9evy3EtI/AAAAAAAAAAc/YPqZ2tYs2HI/s1600-h/1.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5386794965235339986" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsG9evy3EtI/AAAAAAAAAAc/YPqZ2tYs2HI/s320/1.JPG" style="cursor: pointer; display: block; height: 218px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;Then Add new SharePoint Event Receiver as shown in Figure 2 &amp;amp; 3.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/SsG9tWgJvCI/AAAAAAAAAAk/-0FbSqM4GwQ/s1600-h/2.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5386795216144022562" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/SsG9tWgJvCI/AAAAAAAAAAk/-0FbSqM4GwQ/s320/2.JPG" style="cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 222px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/SsG90_N9GKI/AAAAAAAAAAs/9m4gdRUNLZ4/s1600-h/3.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5386795347332634786" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/SsG90_N9GKI/AAAAAAAAAAs/9m4gdRUNLZ4/s320/3.JPG" style="cursor: pointer; display: block; height: 194px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;And select the list to add event receiver. Here I’ll select Custom List (Figure 4).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/SsG97LeoWfI/AAAAAAAAAA0/u8N6uZjuPRM/s1600-h/4.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5386795453703018994" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/SsG97LeoWfI/AAAAAAAAAA0/u8N6uZjuPRM/s320/4.JPG" style="cursor: pointer; display: block; height: 146px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;Then open ItemEventReceiver.cs to write whatever you want when something happen, like Add new item, Update item and Delete item from the list. You can find commented methods for insert your code. I’ll show how you can get the ID of newly added item (Figure 5).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_fUH4H_sWWyw/SsG-CeRa6eI/AAAAAAAAAA8/Uq0k6HNE5Cs/s1600-h/5.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5386795579006970338" src="http://3.bp.blogspot.com/_fUH4H_sWWyw/SsG-CeRa6eI/AAAAAAAAAA8/Uq0k6HNE5Cs/s320/5.JPG" style="cursor: pointer; display: block; height: 170px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Deploying the Feature&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Using Visual Studio 2008 extensions for Windows SharePoint you can easily deploy your feature to the SharePoint server. To do this you have to be in the server and you can deploy by right clicking on the project (Figure 6).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_fUH4H_sWWyw/SsG-LKu8bYI/AAAAAAAAABE/wdtr00cTui8/s1600-h/6.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5386795728380915074" src="http://4.bp.blogspot.com/_fUH4H_sWWyw/SsG-LKu8bYI/AAAAAAAAABE/wdtr00cTui8/s320/6.JPG" style="cursor: pointer; display: block; height: 320px; margin: 0px auto 10px; text-align: center; width: 211px;" /&gt;&lt;/a&gt;&lt;br /&gt;Then activate the "ProjectUpdateEventItemEventReceiver" at Site &lt;span style="color: #990000;"&gt;Settings --&amp;gt; Site Features&lt;/span&gt;&lt;span style="color: magenta;"&gt;. &lt;/span&gt;&lt;span style="color: #bf9000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;To me, it did not work when I tried to change the code and redeploy it. I had to use different name when I want to change the code.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After Deploying the feature you can check the result using &lt;a href="http://www.entwicklungsgedanken.de/2008/02/29/tool-eventreceiver-installer-for-sharepoint/"&gt;EventReceiver-Installer for SharePoint&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_fUH4H_sWWyw/StRZWHQ_bQI/AAAAAAAAAHo/phJo1ljwZj0/s1600-h/7.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_fUH4H_sWWyw/StRZWHQ_bQI/AAAAAAAAAHo/phJo1ljwZj0/s320/7.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;You may notice new feature is activated for all the custom lists as above picture, now you can use same &lt;a href="http://www.entwicklungsgedanken.de/2008/02/29/tool-eventreceiver-installer-for-sharepoint/"&gt;EventReceiver-Installer&lt;/a&gt; to delete unwanted events in other custom lists.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-1160747260610954308?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/1160747260610954308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=1160747260610954308' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/1160747260610954308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/1160747260610954308'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/09/in-this-article-im-going-to-describe.html' title='Creating SharePoint Features'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsG9evy3EtI/AAAAAAAAAAc/YPqZ2tYs2HI/s72-c/1.JPG' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-6336345118856321097</id><published>2009-09-29T13:05:00.011+05:30</published><updated>2010-09-05T22:14:47.075+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint List'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Lookup Columns'/><title type='text'>SharePoint List C# Part 2</title><content type='html'>&lt;div style="font-family: verdana;"&gt;&lt;br /&gt;In my previous post &lt;a href="http://sarangasl.blogspot.com/2009/09/sharepoint-list-c-part-1.html"&gt;SharePoint List C# Part 1&lt;/a&gt;, I wrote how to retrieve data from SharePoint list. In this post also I'm going to show you how to retrieve data from SharePoint list which has look up fields. You can use this code in your &lt;a href="http://sarangasl.blogspot.com/2009/09/custom-sharepoint-webparts.html"&gt;custom webpart&lt;/a&gt; ot &lt;a href="http://sarangasl.blogspot.com/2009/09/in-this-article-im-going-to-describe.html"&gt;feature&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsG5Da-MSyI/AAAAAAAAAAU/qbaytHCo6Pg/s1600-h/untitled.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5386790097742744354" src="http://1.bp.blogspot.com/_fUH4H_sWWyw/SsG5Da-MSyI/AAAAAAAAAAU/qbaytHCo6Pg/s320/untitled.JPG" style="cursor: pointer; display: block; height: 99px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: csharp"&gt;        public void getData()&lt;br /&gt;        {&lt;br /&gt;            // choose the site&lt;br /&gt;            SPSite site = new SPSite("http://mysite:5050/");&lt;br /&gt;            SPWeb web = site.OpenWeb();&lt;br /&gt;&lt;br /&gt;            // choose the list "Task Categories"&lt;br /&gt;            SPList list = web.Lists["Task Categories"];&lt;br /&gt;            SPListItemCollection itemCollection;&lt;br /&gt;&lt;br /&gt;            // pass query to get status&lt;br /&gt;            SPQuery oQuery = new SPQuery();&lt;br /&gt;            // get all items&lt;br /&gt;            oQuery.Query = "";&lt;br /&gt;            itemCollection = list.GetItems(oQuery);&lt;br /&gt;&lt;br /&gt;            foreach (SPListItem item in itemCollection)&lt;br /&gt;            {&lt;br /&gt;                if (item != null)&lt;br /&gt;                {&lt;br /&gt;                    // get data in "Sub Category(s)" lookup column&lt;br /&gt;                    if (item["Sub Category(s)"] != null)&lt;br /&gt;                    {&lt;br /&gt;                        SPFieldLookupValueCollection subItemColl = ((SPFieldLookupValueCollection)item["Sub Category(s)"]);&lt;br /&gt;                        foreach (var subitem in subItemColl)&lt;br /&gt;                        {&lt;br /&gt;                            // do something&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-6336345118856321097?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/6336345118856321097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=6336345118856321097' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/6336345118856321097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/6336345118856321097'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/09/sharepoint-list-c-part-2.html' title='SharePoint List C# Part 2'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsG5Da-MSyI/AAAAAAAAAAU/qbaytHCo6Pg/s72-c/untitled.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-1072422271304725296</id><published>2009-09-29T12:48:00.022+05:30</published><updated>2011-06-14T15:52:15.112+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint List'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SharePoint List C# Part 1</title><content type='html'>&lt;div style="font-family: verdana;"&gt;Here I'm going to show you how you can use the &lt;a href="http://sarangasl.blogspot.com/2009/10/what-is-sharepoint.html"&gt;SharePoint&lt;/a&gt; object model to read sharepoint list using C#.&lt;br /&gt;&lt;br /&gt;To do this in your &lt;a href="http://sarangasl.blogspot.com/2009/09/custom-sharepoint-webparts.html"&gt;custom webpart&lt;/a&gt; or &lt;a href="http://sarangasl.blogspot.com/2009/09/in-this-article-im-going-to-describe.html"&gt;feature&lt;/a&gt; first you have to add the reference to Microsoft.Sharepoint.dll (Then in your code use "using Microsoft.Sharepoint;"). And also if you are going to run the program, you have to be in the server.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Read SharePoint List&lt;/b&gt;&lt;br /&gt;&lt;pre class="brush: csharp"&gt;public void getData()&lt;br /&gt;{&lt;br /&gt;    // choose your site&lt;br /&gt;    string strUrl = "http://mysite:5050/";&lt;br /&gt;    using (SPSite site = new SPSite(strUrl))&lt;br /&gt;    {&lt;br /&gt;        using (SPWeb web = site.OpenWeb())&lt;br /&gt;        {&lt;br /&gt;            // choose the list&lt;br /&gt;            SPList list = web.Lists["insert your list Name"];&lt;br /&gt;&lt;br /&gt;            SPQuery myquery = new SPQuery();&lt;br /&gt;            myquery.Query = "insert your query here";&lt;br /&gt;&lt;br /&gt;            // if you dosent insert query (myquery.Query ="") you will get all items&lt;br /&gt;&lt;br /&gt;            SPListItemCollection items = list.GetItems(myquery);&lt;br /&gt;&lt;br /&gt;            foreach (SPListItem item in items)&lt;br /&gt;            {&lt;br /&gt;                // check the item for null&lt;br /&gt;                if (item != null)&lt;br /&gt;                {&lt;br /&gt;                    // do something&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;b&gt;Adding Item&lt;/b&gt;&lt;br /&gt;&lt;pre class="brush: csharp"&gt;string strUrl = "http://mysite:5050/";&lt;br /&gt;            using (SPSite site = new SPSite(strUrl))&lt;br /&gt;            {&lt;br /&gt;                using (SPWeb web = site.OpenWeb())&lt;br /&gt;                {&lt;br /&gt;                    SPListItemCollection listItems = web.Lists["List_Name"].Items;&lt;br /&gt;                    SPListItem item = listItems.Add();&lt;br /&gt;                    item["Title"] = "New Item Title";&lt;br /&gt;&lt;br /&gt;                    item.Update();&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;&lt;/pre&gt;You can use &lt;a href="http://www.u2u.be/Res/Tools/CamlQueryBuilder.aspx"&gt;U2U CAML Query Builder&lt;/a&gt; to &lt;a href="http://sarangasl.blogspot.com/2009/10/caml-spquery-in-sharepoint.html"&gt;write queries&lt;/a&gt; you want.&lt;br /&gt;&lt;br /&gt;If you want to get information from lookup field, please refer &lt;a href="http://sarangasl.blogspot.com/2009/09/sharepoint-list-c-part-2.html"&gt;SharePoint List C# Part 2&lt;/a&gt;, for delete items please refer &lt;a href="http://sarangasl.blogspot.com/2009/10/delete-item-from-sharepoint-list.html"&gt;Delete items from SharePoint list&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-1072422271304725296?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/1072422271304725296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=1072422271304725296' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/1072422271304725296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/1072422271304725296'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/09/sharepoint-list-c-part-1.html' title='SharePoint List C# Part 1'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-80933680760716590</id><published>2009-09-29T12:14:00.024+05:30</published><updated>2011-06-21T22:39:08.148+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android Darabase'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Create Android Database</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;This sample code illustrates how we can use Android SQLite Database to store data in Android. Following example will give output as Saranga/22 since I have created a text view and set the out put to it. If you want to add your own fields, first drop the existing table using given source code. &lt;br /&gt;&lt;pre class="brush: java"&gt;import android.app.Activity;&lt;br /&gt;import android.database.Cursor;&lt;br /&gt;import android.database.sqlite.SQLiteDatabase;&lt;br /&gt;import android.os.Bundle;&lt;br /&gt;import android.util.Log;&lt;br /&gt;import android.widget.TextView;&lt;br /&gt;public class DBTest extends Activity {&lt;br /&gt; /** Called when the activity is first created. */&lt;br /&gt; @Override&lt;br /&gt; public void onCreate(Bundle savedInstanceState) {&lt;br /&gt;  super.onCreate(savedInstanceState);&lt;br /&gt;&lt;br /&gt;  SQLiteDatabase myDB= null;&lt;br /&gt;  String TableName = "myTable";&lt;br /&gt;&lt;br /&gt;  String Data="";&lt;br /&gt;&lt;br /&gt;  /* Create a Database. */&lt;br /&gt;  try {&lt;br /&gt;   myDB = this.openOrCreateDatabase("DatabaseName", MODE_PRIVATE, null);&lt;br /&gt;&lt;br /&gt;   /* Create a Table in the Database. */&lt;br /&gt;   myDB.execSQL("CREATE TABLE IF NOT EXISTS "&lt;br /&gt;     + TableName&lt;br /&gt;     + " (Field1 VARCHAR, Field2 INT(3));");&lt;br /&gt;&lt;br /&gt;   /* Insert data to a Table*/&lt;br /&gt;   myDB.execSQL("INSERT INTO "&lt;br /&gt;     + TableName&lt;br /&gt;     + " (Field1, Field2)"&lt;br /&gt;     + " VALUES ('Saranga', 22);");&lt;br /&gt;&lt;br /&gt;   /*retrieve data from database */&lt;br /&gt;   Cursor c = myDB.rawQuery("SELECT * FROM " + TableName , null);&lt;br /&gt;&lt;br /&gt;   int Column1 = c.getColumnIndex("Field1");&lt;br /&gt;   int Column2 = c.getColumnIndex("Field2");&lt;br /&gt;&lt;br /&gt;   // Check if our result was valid.&lt;br /&gt;   c.moveToFirst();&lt;br /&gt;   if (c != null) {&lt;br /&gt;    // Loop through all Results&lt;br /&gt;    do {&lt;br /&gt;     String Name = c.getString(Column1);&lt;br /&gt;     int Age = c.getInt(Column2);&lt;br /&gt;     Data =Data +Name+"/"+Age+"\n";&lt;br /&gt;    }while(c.moveToNext());&lt;br /&gt;   }&lt;br /&gt;   TextView tv = new TextView(this);&lt;br /&gt;   tv.setText(Data);&lt;br /&gt;   setContentView(tv);&lt;br /&gt;  }&lt;br /&gt;  catch(Exception e) {&lt;br /&gt;   Log.e("Error", "Error", e);&lt;br /&gt;  } finally {&lt;br /&gt;   if (myDB != null)&lt;br /&gt;    myDB.close();&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;You can download source code &lt;a href="http://www.4shared.com/file/NatQ7oMM/androidDB_sarangaslblogspotcom.html" target="_blank"&gt;here&lt;/a&gt;&lt;br /&gt;Password: sara&lt;br /&gt;&lt;span style="color: red;"&gt;Tested with Android 2.3.3 Platform SDK.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you are interested please refer &lt;a href="http://sarangasl.blogspot.com/2009/10/android-user-interface-design.html"&gt;Android User Interface Design&lt;/a&gt; to learn simple way to Designing interfaces.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-80933680760716590?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/80933680760716590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=80933680760716590' title='61 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/80933680760716590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/80933680760716590'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/09/create-android-database.html' title='Create Android Database'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><thr:total>61</thr:total></entry><entry><id>tag:blogger.com,1999:blog-790956358810066267.post-5129880376714460575</id><published>2009-09-29T09:27:00.003+05:30</published><updated>2009-12-04T13:44:07.559+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>VanCafe, My Android Project</title><content type='html'>&lt;div style="font-family:verdana;"&gt;&lt;br /&gt;Using Andriod we have built a solution for delivery van based Cafeteria. The overall process that targeted here is as follows. There is a main center cafe and there are delivery vans which would be assigned to different places. They sell goods to customers and the customers can order things via the mobile network using their smart phones. The vans are delivering the goods to the appropriate location.&lt;br /&gt;&lt;br /&gt;Main focus on this system is towards a cafeteria which possesses number of delivery vans which do selling within different service areas and in the same time provides the customer with the facilities to make orders through their smart phones.&lt;br /&gt;&lt;br /&gt;The Cafeteria has multiple delivery vans to sell and deliver food items to customers within the service area. Cafe Manager defines the service area which is fixed for a longer period of time. Vans are filled every morning and are allowed to come to the Cafeteria at any time to do refilling. Vans are expected to stay within their service area and an “Area Boundary Notification” shall be generated when the van crosses the defined boundary.&lt;br /&gt;&lt;br /&gt;Customers can use the mobile device to view available items, view promotions and to order items. The customer location shall be automatically sent with the order. When an order is placed it shall be assigned to the van closest to the customer, depending on the stock availability. In addition to the order delivery vans can do direct sales on the road. Vans can also take orders from customers on the road.&lt;br /&gt;&lt;br /&gt;The main features of this system is the usage of the facilities in the mobile environment. In spite of that, consumer friendly applications would be implemented to help the customer and the business (i.e. delivery van or the manager) with their day-to-day activities.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/790956358810066267-5129880376714460575?l=sarangasl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sarangasl.blogspot.com/feeds/5129880376714460575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=790956358810066267&amp;postID=5129880376714460575' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/5129880376714460575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/790956358810066267/posts/default/5129880376714460575'/><link rel='alternate' type='text/html' href='http://sarangasl.blogspot.com/2009/09/vancafe-my-android-project.html' title='VanCafe, My Android Project'/><author><name>Saranga Rathnayake</name><uri>http://www.blogger.com/profile/01103209861183518579</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_fUH4H_sWWyw/SsNVq-iojHI/AAAAAAAAAEQ/TQq6lYOqrGg/S220/sara.jpg'/></author><thr:total>2</thr:total></entry></feed>
