To bind a SPList to a binding control list for example the DetailsView data control you will need to provide a DataSource to it. The problem is SPList doesn’t implment the IDataSource interface, but I have discovered that there is a SPDataSource which allows you to pass a SPList object as a parameter in the constructor. Below is a code
var spList = SPContext.Current.Web.Lists["List Name"];
var ds = new SPDataSource(spList);
DetailsView1.DataSource = ds;
Recently I have been working on a Sharepoint 2010 and I had created a Class Library project that will contain some classes and methods. One of the custom webparts I had created was calling a method from one of the class, but when I press F5 to deploy and test my web part I got an error and my assembly file was missing in Sharepoint. I realised that my Class Library assembly file was not deployed.
Below is a simple step by step instruction on how to include a assembly file in your Sharepoint package.
For example here I have a solution with a Sharepoint 2010 and a class library project. In the Sharepoint 2010 project there is a package folder containing a file called Package.package.
Recently I had someone posting a question about how to access the Text properties of a different control. I thought of using reflection, because you don’t need to know the type of control you are handling and you don’t need to type cast the object.
If you are handling one specific control, there is no point using reflection, I would suggest just type cast it.
Below is a code snippet from an example I have written to demonstrate how to share one event method with multiple controls on a form. In the method it will get the string value from the Text property of the selected control.
Source Code: ReflectionExample1.zip
public partial class Form1 : Form
private void DisplayText(object sender, MouseEventArgs e)
Type type = sender.GetType();
PropertyInfo pInfo = type.GetProperty("Text");
String value = pInfo.GetValue(sender, null).ToString();