<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>skater coder &#187; webparts</title>
	<atom:link href="http://www.skatercoder.com/tag/webparts/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.skatercoder.com</link>
	<description>angela chng - Ruby on Rails / PHP web developer &#38; skater girl in Singapore</description>
	<lastBuildDate>Thu, 02 Sep 2010 16:41:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Search Webparts for MOSS</title>
		<link>http://www.skatercoder.com/2008/07/02/search-webparts-for-moss/</link>
		<comments>http://www.skatercoder.com/2008/07/02/search-webparts-for-moss/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 08:52:00 +0000</pubDate>
		<dc:creator>roadburn</dc:creator>
				<category><![CDATA[moss]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[webparts]]></category>

		<guid isPermaLink="false">http://roadburn.audioreload.com/?p=95</guid>
		<description><![CDATA[MOSS Faceted Search http://www.codeplex.com/FacetedSearch Custom XSLT for the Search Core Results Web Part http://www.u2u.info/Blogs/Patrick/Lists/Posts/Post.aspx?ID=1669]]></description>
			<content:encoded><![CDATA[<p>MOSS Faceted Search</p>
<p><a href="http://www.codeplex.com/FacetedSearch">http://www.codeplex.com/FacetedSearch</a><br />
Custom XSLT for the Search Core Results Web Part<br />
<a href="http://www.u2u.info/Blogs/Patrick/Lists/Posts/Post.aspx?ID=1669">http://www.u2u.info/Blogs/Patrick/Lists/Posts/Post.aspx?ID=1669</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.skatercoder.com/2008/07/02/search-webparts-for-moss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharepoint 2007 list company directory profile</title>
		<link>http://www.skatercoder.com/2007/10/19/sharepoint-2007-list-company-directory-profile/</link>
		<comments>http://www.skatercoder.com/2007/10/19/sharepoint-2007-list-company-directory-profile/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 03:28:16 +0000</pubDate>
		<dc:creator>roadburn</dc:creator>
				<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[mysite]]></category>
		<category><![CDATA[webparts]]></category>

		<guid isPermaLink="false">http://roadburn.audioreload.com/2007/10/19/sharepoint-2007-list-company-directory-profile/</guid>
		<description><![CDATA[Creating a webpart  to list users http://blogs.msdn.com/pranab/archive/2007/09/14/a-sharepoint-2007-moss-wss-webpart-showing-the-list-of-users-of-a-site-with-a-link-to-corresponding-mysite.aspx http://msmvps.com/blogs/shane/archive/2007/02/23/using-the-dataview-web-part-and-the-profile-database-in-sps-2003-to-create-a-company-directory.aspx]]></description>
			<content:encoded><![CDATA[<p>Creating a webpart  to list users</p>
<p><a href="http://blogs.msdn.com/pranab/archive/2007/09/14/a-sharepoint-2007-moss-wss-webpart-showing-the-list-of-users-of-a-site-with-a-link-to-corresponding-mysite.aspx">http://blogs.msdn.com/pranab/archive/2007/09/14/a-sharepoint-2007-moss-wss-webpart-showing-the-list-of-users-of-a-site-with-a-link-to-corresponding-mysite.aspx</a></p>
<p><u><font color="#810081"><a href="http://msmvps.com/blogs/shane/archive/2007/02/23/using-the-dataview-web-part-and-the-profile-database-in-sps-2003-to-create-a-company-directory.aspx">http://msmvps.com/blogs/shane/archive/2007/02/23/using-the-dataview-web-part-and-the-profile-database-in-sps-2003-to-create-a-company-directory.aspx</a></font></u><a href="http://blogs.msdn.com/pranab/archive/2007/09/14/a-sharepoint-2007-moss-wss-webpart-showing-the-list-of-users-of-a-site-with-a-link-to-corresponding-mysite.aspx"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.skatercoder.com/2007/10/19/sharepoint-2007-list-company-directory-profile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MOSS / Sharepoint 2007 Forum Webpart</title>
		<link>http://www.skatercoder.com/2007/10/03/moss-sharepoint-2007-forum-webpart/</link>
		<comments>http://www.skatercoder.com/2007/10/03/moss-sharepoint-2007-forum-webpart/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 09:39:04 +0000</pubDate>
		<dc:creator>roadburn</dc:creator>
				<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[moss]]></category>
		<category><![CDATA[webparts]]></category>

		<guid isPermaLink="false">http://roadburn.audioreload.com/2007/10/03/moss-sharepoint-2007-forum-webpart/</guid>
		<description><![CDATA[http://www.codeplex.com/SPFORUMS Scoutmanpt wrote  Sep 28 at 6:08 AM  Hi There everyone. Ive just solve all problems this webpart had in the MOSS2007/WSS3 problem . Grab the source code and replace updatemessage.cs with this class update &#8220;#region Using Directivesusing System; using System.Drawing; using System.Web.UI; using System.Web.UI.WebControls; using BilSimser.SharePoint.Common.Controls; using BilSimser.SharePoint.WebParts.Forums.Controls.Base; using BilSimser.SharePoint.WebParts.Forums.Controls.Common; using BilSimser.SharePoint.WebParts.Forums.Core.Domain.Entities; using BilSimser.SharePoint.WebParts.Forums.Core.Service.Application; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.codeplex.com/SPFORUMS">http://www.codeplex.com/SPFORUMS</a></p>
<p class="SubText"><a href="http://www.codeplex.com/UserAccount/UserProfile.aspx?UserName=Scoutmanpt">Scoutmanpt</a> wrote  <span LocalTimeTicks="1190930916" class="smartDate">Sep 28 at 6:08 AM</span> </p>
<p><span>Hi There everyone. Ive just solve all problems this webpart had in the MOSS2007/WSS3 problem . Grab the source code and replace updatemessage.cs with this class update<br />
&#8220;#region Using Directives</span><span>using System;<br />
using System.Drawing;<br />
using System.Web.UI;<br />
using System.Web.UI.WebControls;<br />
using BilSimser.SharePoint.Common.Controls;<br />
using BilSimser.SharePoint.WebParts.Forums.Controls.Base;<br />
using BilSimser.SharePoint.WebParts.Forums.Controls.Common;<br />
using BilSimser.SharePoint.WebParts.Forums.Core.Domain.Entities;<br />
using BilSimser.SharePoint.WebParts.Forums.Core.Service.Application;<br />
using Microsoft.SharePoint.WebControls;<br />
using OWSSubmitButton = BilSimser.SharePoint.Common.Controls.OWSSubmitButton;</span><span>#endregion</p>
<p>namespace BilSimser.SharePoint.WebParts.Forums.Controls<br />
{</p>
<p>/// &lt;summary&gt;<br />
/// This type is used to specify in what format this submit button will render.<br />
/// &lt;/summary&gt;<br />
public enum OWSButtonType<br />
{<br />
Button,<br />
HyperLink<br />
}</p>
<p>/// &lt;summary&gt;<br />
/// This control will cause the postback of sharepoint stuff.<br />
/// &lt;/summary&gt;<br />
public class OWSSubmitButton : WebControl, IPostBackEventHandler<br />
{<br />
#region properties</p>
<p>/// &lt;summary&gt;<br />
/// Gets or sets the type of link<br />
/// &lt;/summary&gt;<br />
public OWSButtonType ButtonType<br />
{<br />
get<br />
{<br />
if (ViewState["ButtonType"] == null)<br />
ButtonType = OWSButtonType.HyperLink;<br />
return (OWSButtonType)ViewState["ButtonType"];<br />
}<br />
set { ViewState["ButtonType"] = value; }<br />
}</p>
<p>/// &lt;summary&gt;<br />
/// The display text of the button<br />
/// &lt;/summary&gt;<br />
public string Text<br />
{<br />
get { return &#8220;&#8221; + ViewState["Text"]; }<br />
set { ViewState["Text"] = value; }<br />
}</p>
<p>#endregion</p>
<p>#region overridden methods</p>
<p>/// &lt;summary&gt;<br />
/// Overrides the onload event, and emits the javascript.<br />
/// &lt;/summary&gt;<br />
protected override void OnLoad(EventArgs e)<br />
{<br />
EmitProcessFormScript();<br />
base.OnLoad(e);<br />
}</p>
<p>/// &lt;summary&gt;<br />
/// Renders the control<br />
/// &lt;/summary&gt;<br />
/// &lt;param name=&#8221;writer&#8221;&gt;the html output write to which to render&lt;/param&gt;<br />
protected override void Render(HtmlTextWriter writer)<br />
{<br />
switch (ButtonType)<br />
{<br />
case OWSButtonType.HyperLink:<br />
writer.Write(<br />
&#8220;&lt;a class=\&#8221;{0}\&#8221; href=\&#8221;{1}\&#8221; &gt;{2}&lt;/a&gt;&#8221;,<br />
CssClass,<br />
string.Format(<br />
&#8220;javascript:ProcessOwsForm(&#8216;{0}&#8217;, &#8216;Click&#8217;);&#8221;,<br />
UniqueID<br />
),<br />
Microsoft.SharePoint.Utilities.SPEncode.HtmlEncode(Text)<br />
);<br />
break;</p>
<p>case OWSButtonType.Button:<br />
writer.Write(<br />
&#8220;&lt;input type=\&#8221;button\&#8221; class=\&#8221;{0}\&#8221; onclick=\&#8221;{1}\&#8221; value=\&#8221;{2}\&#8221; /&gt;&#8221;,<br />
CssClass,<br />
string.Format(<br />
&#8220;ProcessOwsForm(&#8216;{0}&#8217;, &#8216;Click&#8217;);&#8221;,<br />
UniqueID<br />
),<br />
Microsoft.SharePoint.Utilities.SPEncode.HtmlEncode(Text)<br />
);<br />
break;<br />
}<br />
}</p>
<p>#endregion</p>
<p>#region IPostBackEventHandler Members</p>
<p>/// &lt;summary&gt;<br />
/// Causes the click event to fire<br />
/// &lt;/summary&gt;<br />
/// &lt;param name=&#8221;eventArgument&#8221;&gt;this is the event argument&lt;/param&gt;<br />
public void RaisePostBackEvent(string eventArgument)<br />
{<br />
OnClick(EventArgs.Empty);<br />
}</p>
<p>#endregion</p>
<p>#region events</p>
<p>/// &lt;summary&gt;<br />
/// Fires when the submit button is clicked.<br />
/// &lt;/summary&gt;<br />
public event EventHandler Click;</p>
<p>#endregion</p>
<p>#region virtual methods</p>
<p>/// &lt;summary&gt;<br />
/// Helper method for the onclick event<br />
/// &lt;/summary&gt;<br />
protected virtual void OnClick(EventArgs e)<br />
{<br />
if (Click != null)<br />
Click(this, e);<br />
}</p>
<p>#endregion</p>
<p>#region helper methods</p>
<p>/// &lt;summary&gt;<br />
/// Emits scripting to force the processing of the form script.<br />
/// &lt;/summary&gt;<br />
private void EmitProcessFormScript()<br />
{<br />
if (!Page.IsClientScriptBlockRegistered(&#8220;OWSProcessFormScript&#8221;))<br />
{<br />
//Page.RegisterStartupScript(<br />
// &#8220;OWSProcessFormScript&#8221;,<br />
// &#8220;&lt;script&gt; \r\n&#8221; +<br />
// &#8220;function ProcessOwsForm(ctl, argument) \r\n&#8221; +<br />
// &#8220;{ \r\n&#8221; +<br />
// &#8221; if (frm.fPreviewMode) \r\n&#8221; +<br />
// &#8221; { \r\n&#8221; +<br />
// &#8221; var L_cantSave_Text = \&#8221;This form cannot be saved when previewing this page.\&#8221;; \r\n&#8221; +<br />
// &#8221; window.alert(L_cantSave_Text); \r\n&#8221; +<br />
// &#8221; return; \r\n&#8221; +<br />
// &#8221; } \r\n&#8221; +<br />
// &#8221; if (frm.FValidate(true)) \r\n&#8221; +<br />
// &#8221; { \r\n&#8221; +<br />
// &#8221; frm.FPostProcess(); \r\n&#8221; +<br />
// &#8221; __doPostBack(ctl, argument); \r\n&#8221; +<br />
// &#8221; } \r\n&#8221; +<br />
// &#8220;} \r\n&#8221; +<br />
// &#8220;&lt;/script&gt;&#8221;<br />
//);</p>
<p>Page.RegisterStartupScript(<br />
&#8220;OWSProcessFormScript&#8221;,<br />
&#8220;&lt;script&gt; &#8221; +<br />
&#8220;function ProcessOwsForm(ctl, argument) &#8221; +<br />
&#8220;{ &#8221; +<br />
&#8220;if (frm.fPreviewMode)&#8221; +<br />
&#8220;{&#8221; +<br />
&#8220;var LcantSaveText = \&#8221;This form cannot be saved when previewing this page.\&#8221;;&#8221; +<br />
&#8220;window.alert(LcantSaveText);&#8221; +<br />
&#8220;return;&#8221; +<br />
&#8220;} &#8221; +<br />
&#8220;if (frm.FValidate(true))&#8221; +<br />
&#8220;{ &#8221; +<br />
&#8220;frm.FPostProcess();&#8221; +<br />
&#8220;var theForm = document.forms['aspnetForm'];&#8221; +<br />
&#8220;__doPostBack2(ctl, argument);&#8221; +<br />
&#8220;}&#8221; +<br />
&#8220;}&#8221; +<br />
&#8220;function __doPostBack2(eventTarget, eventArgument) {&#8221; +<br />
&#8220;theForm.__EVENTTARGET.value = eventTarget;&#8221; +<br />
&#8220;theForm.__EVENTARGUMENT.value = eventArgument;&#8221; +<br />
&#8220;theForm.submit();&#8221; +<br />
&#8220;}&#8221; +<br />
&#8220;&lt;/script&gt;&#8221; ) ;</p>
<p>Page.GetPostBackEventReference(this);<br />
}<br />
}</p>
<p>#endregion<br />
}</p>
<p>public class UpdateMessage : BaseForumControl,INamingContainer<br />
{<br />
#region Fields</p>
<p>private OWSForm _form;<br />
private OWSTextField _txtSubject;<br />
private OWSSubmitButton _btnPost;<br />
private OWSSubmitButton _btnCancel;</p>
<p>private OWSRichTextField _txtBody;<br />
private string _postModeTitle = &#8220;Post&#8221;;</p>
<p>#endregion</p>
<p>#region Constructors</p>
<p>#endregion</p>
<p>/// &lt;summary&gt;<br />
/// Notifies server controls that use composition-based implementation to create any child<br />
/// controls they contain in preparation for posting back or rendering.<br />
/// &lt;/summary&gt;<br />
protected override void CreateChildControls()<br />
{<br />
try<br />
{<br />
string topicName = string.Empty;</p>
<p>_form = new OWSForm();<br />
Controls.Add(_form);</p>
<p>_form.Controls.Add(BuildBasePageLinks());<br />
_form.Controls.Add(new LiteralControl(&#8220;&lt;br&gt;&#8221;));</p>
<p>_form.Controls.Add(new LiteralControl(&#8220;&lt;table cellspacing=1 cellpadding=4 width=100% align=center border=1&gt;&#8221;));<br />
_form.Controls.Add(new LiteralControl(&#8220;&lt;tr&gt;&#8221;));<br />
_form.Controls.Add(new LiteralControl(string.Format(&#8220;&lt;td class=ms-ToolPaneTitle align=middle colspan=2&gt;{0}&lt;/td&gt;&#8221;, _postModeTitle)));</p>
<p>OWSLabelField lblSubject = new OWSLabelField();<br />
lblSubject.Text = &#8220;Subject:&#8221;;</p>
<p>_txtSubject = new OWSTextField();<br />
_txtSubject.ID = &#8220;txtSubject&#8221;;<br />
_txtSubject.NumLines = 1;</p>
<p>if (MessageMode != PostMode.New)<br />
{<br />
lblSubject.Visible = false;<br />
_txtSubject.Text = topicName;<br />
_txtSubject.Visible = false;<br />
}</p>
<p>CreatePreviewSection();<br />
CreateMessageBodySection(topicName);<br />
CreateButtonSection();</p>
<p>_form.Controls.Add(new LiteralControl(&#8220;&lt;/table&gt;&#8221;));<br />
}<br />
catch (Exception ex)<br />
{<br />
WebPartParent.AddError(ex);<br />
}<br />
}</p>
<p>/// &lt;summary&gt;<br />
/// Creates the quoted message.<br />
/// &lt;/summary&gt;<br />
/// &lt;param name=&#8221;topicName&#8221;&gt;Name of the topic.&lt;/param&gt;<br />
private void CreateQuotedMessage(string topicName)<br />
{<br />
Message message = RepositoryRegistry.MessageRepository.GetById(messageID);<br />
_txtSubject.Text = string.Format(&#8220;RE: {0}&#8221;, topicName);<br />
string body = message.Body;<br />
if (MessageMode == PostMode.Quote)<br />
{<br />
body = string.Format(&#8220;&lt;strong&gt;{0} wrote:&lt;/strong&gt;\r\n&lt;blockquote dir=ltr style=\&#8221;margin-right:0px; border-style: solid; border-width: 1px;\&#8221;&gt;\r\n&lt;div&gt;{1}&lt;/blockquote&gt;&lt;/div&gt;&#8221;,<br />
message.Author.Name, body);<br />
}<br />
_txtBody.Value = body;<br />
}</p>
<p>/// &lt;summary&gt;<br />
/// Handles the Click event of the btnPost control.<br />
/// &lt;/summary&gt;<br />
/// &lt;param name=&#8221;sender&#8221;&gt;The source of the event.&lt;/param&gt;<br />
/// &lt;param name=&#8221;e&#8221;&gt;The &lt;see cref=&#8221;System.EventArgs&#8221;/&gt; instance containing the event data.&lt;/param&gt;<br />
/// &lt;remarks&gt;<br />
/// TODO move all this crap logic to the repository or somewhere&#8230; bad bad bad<br />
/// &lt;/remarks&gt;<br />
private void btnPost_Click(object sender, EventArgs e)<br />
{<br />
Topic parentTopic;<br />
int listItemId = 0;</p>
<p>if (MessageMode == PostMode.Edit)<br />
{<br />
parentTopic = RepositoryRegistry.TopicRepository.GetById(topicID);<br />
listItemId = messageID;<br />
}<br />
else if (MessageMode == PostMode.New)<br />
{<br />
parentTopic = new Topic(forumID, _txtSubject.Text);<br />
parentTopic.LastPost = DateTime.Now;<br />
parentTopic.TopicStarterId = ForumApplication.Instance.SpUser.ID;<br />
topicID = RepositoryRegistry.TopicRepository.Save(parentTopic);<br />
this.WebPartParent.TopicCount++;<br />
}<br />
else<br />
{<br />
parentTopic = RepositoryRegistry.TopicRepository.GetById(topicID);<br />
}</p>
<p>string messageTitle;<br />
if(MessageMode == PostMode.New)<br />
messageTitle = _txtSubject.Text;<br />
else<br />
messageTitle = string.Format(&#8220;RE: {0}&#8221;, parentTopic.Name);</p>
<p>Message message = new Message(topicID);<br />
message.Name = messageTitle;<br />
message.Id = listItemId;<br />
message.Body = _txtBody.Text;<br />
message.UserId = ForumApplication.Instance.SpUser.ID;<br />
message.Author = ForumApplication.Instance.CurrentUser;<br />
RepositoryRegistry.MessageRepository.Save(message);</p>
<p>// Increase the post count in the main web part<br />
this.WebPartParent.PostCount++;<br />
this.WebPartParent.PersistProperties();</p>
<p>// Increase the number of posts for this user<br />
message.Author.NumPosts++;<br />
RepositoryRegistry.ForumUserRepository.Save(message.Author);</p>
<p>// Redirect to the new post<br />
string url = ForumApplication.Instance.GetLink(SharePointForumControls.ViewMessages, &#8220;topic={0}&#8221;, topicID);<br />
Page.Response.Redirect(url);<br />
}</p>
<p>/// &lt;summary&gt;<br />
/// Handles the Click event of the btnCancel control.<br />
/// &lt;/summary&gt;<br />
/// &lt;param name=&#8221;sender&#8221;&gt;The source of the event.&lt;/param&gt;<br />
/// &lt;param name=&#8221;e&#8221;&gt;The &lt;see cref=&#8221;System.EventArgs&#8221;/&gt; instance containing the event data.&lt;/param&gt;<br />
private void btnCancel_Click(object sender, EventArgs e)<br />
{<br />
string url;</p>
<p>if (MessageMode == PostMode.New)<br />
{<br />
url = ForumApplication.Instance.GetLink(SharePointForumControls.ViewTopics, &#8220;forum={0}&#8221;, forumID);<br />
}<br />
else<br />
{<br />
url = ForumApplication.Instance.GetLink(SharePointForumControls.ViewMessages, &#8220;topic={0}&#8221;, topicID);<br />
}</p>
<p>Page.Response.Redirect(url);<br />
}</p>
<p>private void CreateSubjectArea(OWSLabelField lblSubject)<br />
{<br />
_form.Controls.Add(new LiteralControl(&#8220;&lt;tr&gt;&#8221;));<br />
_form.Controls.Add(new LiteralControl(&#8220;&lt;td valign=top align=right&gt;&#8221;));<br />
_form.Controls.Add(lblSubject);<br />
_form.Controls.Add(new LiteralControl(&#8220;&lt;/td&gt;&#8221;));<br />
_form.Controls.Add(new LiteralControl(&#8220;&lt;td&gt;&#8221;));<br />
_form.Controls.Add(_txtSubject);<br />
_form.Controls.Add(new LiteralControl(&#8220;&lt;/td&gt;&#8221;));<br />
_form.Controls.Add(new LiteralControl(&#8220;&lt;/tr&gt;&#8221;));<br />
}</p>
<p>private void CreateMessageBodySection(string topicName)<br />
{<br />
_form.Controls.Add(new LiteralControl(&#8220;&lt;tr&gt;&#8221;));<br />
OWSLabelField lblMessage = new OWSLabelField();<br />
lblMessage.Text = &#8220;Message:&#8221;;<br />
_form.Controls.Add(new LiteralControl(&#8220;&lt;td valign=top align=right&gt;&#8221;));<br />
_form.Controls.Add(lblMessage);<br />
_form.Controls.Add(new LiteralControl(&#8220;&lt;/td&gt;&#8221;));</p>
<p>_form.Controls.Add(new LiteralControl(&#8220;&lt;td&gt;&#8221;));</p>
<p>_txtBody = new OWSRichTextField();<br />
_txtBody.ID = &#8220;txtBody&#8221;;<br />
_txtBody.NumLines = 15;</p>
<p>// Fill the body if we&#8217;re editing or quoting<br />
if ((MessageMode == PostMode.Edit) || (MessageMode == PostMode.Quote))<br />
{<br />
CreateQuotedMessage(topicName);<br />
}</p>
<p>_form.Controls.Add(_txtBody);</p>
<p>_form.Controls.Add(new LiteralControl(&#8220;&lt;/td&gt;&#8221;));<br />
_form.Controls.Add(new LiteralControl(&#8220;&lt;/tr&gt;&#8221;));<br />
}</p>
<p>private void CreatePreviewSection()<br />
{<br />
if(messageID != 0 &amp;&amp; MessageMode == PostMode.Reply)<br />
{<br />
_form.Controls.Add(new LiteralControl(&#8220;&lt;tr&gt;&#8221;));<br />
_form.Controls.Add(new LiteralControl(&#8220;&lt;td valign=top align=right&gt;&#8221;));<br />
_form.Controls.Add(new LiteralControl(&#8220;&lt;div class=\&#8221;ms-formdescription\&#8221; valign=top align=left&gt;Preview:&lt;/div&gt;&#8221;));<br />
_form.Controls.Add(new LiteralControl(&#8220;&lt;/td&gt;&#8221;));<br />
_form.Controls.Add(new LiteralControl(&#8220;&lt;td&gt;&#8221;));<br />
Message message = RepositoryRegistry.MessageRepository.GetById(messageID);<br />
string messageDisplay = string.Format(&#8220;&lt;strong&gt;Reply to #{0}:&lt;/strong&gt;&lt;br&gt;{1}&#8221;, messageID, message.Body);<br />
_form.Controls.Add(new LiteralControl(messageDisplay));<br />
_form.Controls.Add(new LiteralControl(&#8220;&lt;/td&gt;&#8221;));<br />
_form.Controls.Add(new LiteralControl(&#8220;&lt;/tr&gt;&#8221;));<br />
}<br />
}</p>
<p>private void CreateButtonSection()<br />
{<br />
_form.Controls.Add(new LiteralControl(&#8220;&lt;tr&gt;&#8221;));<br />
_form.Controls.Add(new LiteralControl(&#8220;&lt;td align=middle colspan=2&gt;&#8221;));</p>
<p>_form.Controls.Add(new LiteralControl(&#8220; &#8221;));</p>
<p>_btnPost = new OWSSubmitButton();<br />
//_btnPost.PostBackUrl = &#8220;#&#8221;;<br />
//_btnPost.EnableViewState = true;<br />
_btnPost.Click += new EventHandler(btnPost_Click);<br />
_btnPost.Text = &#8220;Post&#8221;;<br />
_btnPost.ID = &#8220;btnPost&#8221;;<br />
_form.Controls.Add(_btnPost);</p>
<p>_form.Controls.Add(new LiteralControl(&#8220; &#8221;));<br />
_form.Controls.Add(new LiteralControl(&#8220; &#8221;));<br />
_form.Controls.Add(new LiteralControl(&#8220; &#8221;));</p>
<p>_btnCancel = new OWSSubmitButton();<br />
_btnCancel.Click += new EventHandler(btnCancel_Click);<br />
_btnCancel.Text = &#8220;Cancel&#8221;;<br />
_btnCancel.ID = &#8220;btnCancel&#8221;;<br />
//_btnCancel.PostBackUrl = &#8220;#&#8221;;<br />
//_btnCancel.EnableViewState = true;<br />
_form.Controls.Add(_btnCancel);</p>
<p>_form.Controls.Add(new LiteralControl(&#8220;&lt;/td&gt;&#8221;));<br />
_form.Controls.Add(new LiteralControl(&#8220;&lt;/tr&gt;&#8221;));<br />
}<br />
}<br />
}&#8221;</p>
<p></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.skatercoder.com/2007/10/03/moss-sharepoint-2007-forum-webpart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
