-- Get the uncompiled version of the webapplication
-- add the required references
then compile it again
create template
create site column
create content type
Add template and site columns to content type
Add content type to document library
---------------------------------------
public class Block : System.Web.UI.WebControls.WebParts.WebPart
{
string m_scriptBlock = "";
string m_scriptKey = "scriptKey";
//Key Property
[Personalizable(PersonalizationScope.Shared), WebBrowsable(true),
WebDisplayName("Script Key"),
WebDescription("A unique key for the script.")]
public string ScriptKey
{
get { return m_scriptKey; }
set { m_scriptKey = value; }
}
//Script Property
[Personalizable(PersonalizationScope.Shared), WebBrowsable(true),
WebDisplayName("Script"),
WebDescription("The JavaScript to insert in the page.")]
public string Script
{
get { return m_scriptBlock; }
set { m_scriptBlock = value; }
}
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
if (m_scriptBlock != "" &&
!Page.ClientScript.IsClientScriptBlockRegistered(m_scriptKey))
Page.ClientScript.RegisterClientScriptBlock(
typeof(string), m_scriptKey, m_scriptBlock, true);
}
}
-----------------------------------------
protected override void CreateChildControls()
{
base.CreateChildControls();
try
{
if (_userControl != defaultText)
{
_control = this.Page.LoadControl(_userControl);
}
else
{
_control = new LiteralControl(string.Format("To link to content,
open the tool pane and then type a URL in the Link text box.", 1, 129, this.ID));
}
}
catch (System.Exception ex)
{
_control = new LiteralControl(string.Format("
Error: unable to load {0}
Details: {1}", _userControl, ex.Message));
}
if (_control != null)
{
// Add to the Controls collection to support postback
this.Controls.Add(_control);
}
}
-------------------------------------------------------------------------
opening the template inline in list view?
Redirecting different content type to different folder
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES --for multiple sharepont apps
------------------------------------------------------
For creating webPart automatic
create blank project --> add new component --> webpart
--------------------------------------------------------
custom event Handler
In class library
orders.EventReceivers.Add