G
GJH
I am trying to develop some .NET web controls in VB or C# and need some
help.
Does anyone know any websites with a good tutorial on how to start. The MSDN
site is not helping me at all.
An example I have is code that will email, I simply want to create a button
that has all the email code inside it, so I just have to place the button on
my page and add some properties and be done. It works fine when adding the
properties for the Property tab but cant get any properties working from
codebehind.
What am I doing wrong?
thanks in advance, heres my code.
<DefaultProperty("Text"), ToolboxData("<{0}:EmailButton
runat=server></{0}:EmailButton>")> Public Class EmailButton
Inherits System.Web.UI.WebControls.Button
Dim emlto, emlfrom, emlcc, emlbcc, smtpText, emlSubj, emlBod, emlRedirect As
String
<Bindable(True), Category("Appearance"), DefaultValue("")> Property
SMTPServer() As String
Get
Return smtpText
End Get
Set(ByVal Value As String)
smtpText = Value
End Set
End Property
<Bindable(True), Category("Appearance"), DefaultValue("")> Property
EmailTo() As String
Get
Return emlto
End Get
Set(ByVal Value As String)
emlto = Value
End Set
End Property
<Bindable(True), Category("Appearance"), DefaultValue("")> Property
EmailFrom() As String
Get
Return emlfrom
End Get
Set(ByVal Value As String)
emlfrom = Value
End Set
End Property
<Bindable(True), Category("Appearance"), DefaultValue("")> Property
EmailCC() As String
Get
Return emlcc
End Get
Set(ByVal Value As String)
emlcc = Value
End Set
End Property
<Bindable(True), Category("Appearance"), DefaultValue("")> Property
EmailBcc() As String
Get
Return emlbcc
End Get
Set(ByVal Value As String)
emlbcc = Value
End Set
End Property
<Bindable(True), Category("Appearance"), DefaultValue("")> Property
EmailSubject() As String
Get
Return emlSubj
End Get
Set(ByVal Value As String)
emlSubj = Value
End Set
End Property
<Bindable(True), Category("Appearance"), DefaultValue("")> Property
EmailBody() As String
Get
Return emlBod
End Get
Set(ByVal Value As String)
emlBod = Value
End Set
End Property
<Bindable(True), Category("Appearance"), DefaultValue("")> Property
EmailGoToPage() As String
Get
Return emlRedirect
End Get
Set(ByVal Value As String)
emlRedirect = Value
End Set
End Property
Public Sub Emailer()
Try
Dim gjhMail As System.Web.Mail.MailMessage = New System.Web.Mail.MailMessage
System.Web.Mail.SmtpMail.SmtpServer = smtpText
gjhMail.BodyFormat = System.Web.Mail.MailFormat.Html
gjhMail.From = emlfrom
gjhMail.Subject = emlSubj
gjhMail.To = EmailTo()
gjhMail.Cc = emlcc
gjhMail.Bcc = emlbcc
gjhMail.Body = emlBod & "<br />" & vbCrLf & "<br />" & vbCrLf
System.Web.Mail.SmtpMail.Send(gjhMail)
Catch ex As Exception
End Try
End Sub
Protected Overrides Sub Render(ByVal output As System.Web.UI.HtmlTextWriter)
MyBase.Render(output)
End Sub
Protected Overrides Sub OnClick(ByVal e As System.EventArgs)
Emailer()
End Sub
help.
Does anyone know any websites with a good tutorial on how to start. The MSDN
site is not helping me at all.
An example I have is code that will email, I simply want to create a button
that has all the email code inside it, so I just have to place the button on
my page and add some properties and be done. It works fine when adding the
properties for the Property tab but cant get any properties working from
codebehind.
What am I doing wrong?
thanks in advance, heres my code.
<DefaultProperty("Text"), ToolboxData("<{0}:EmailButton
runat=server></{0}:EmailButton>")> Public Class EmailButton
Inherits System.Web.UI.WebControls.Button
Dim emlto, emlfrom, emlcc, emlbcc, smtpText, emlSubj, emlBod, emlRedirect As
String
<Bindable(True), Category("Appearance"), DefaultValue("")> Property
SMTPServer() As String
Get
Return smtpText
End Get
Set(ByVal Value As String)
smtpText = Value
End Set
End Property
<Bindable(True), Category("Appearance"), DefaultValue("")> Property
EmailTo() As String
Get
Return emlto
End Get
Set(ByVal Value As String)
emlto = Value
End Set
End Property
<Bindable(True), Category("Appearance"), DefaultValue("")> Property
EmailFrom() As String
Get
Return emlfrom
End Get
Set(ByVal Value As String)
emlfrom = Value
End Set
End Property
<Bindable(True), Category("Appearance"), DefaultValue("")> Property
EmailCC() As String
Get
Return emlcc
End Get
Set(ByVal Value As String)
emlcc = Value
End Set
End Property
<Bindable(True), Category("Appearance"), DefaultValue("")> Property
EmailBcc() As String
Get
Return emlbcc
End Get
Set(ByVal Value As String)
emlbcc = Value
End Set
End Property
<Bindable(True), Category("Appearance"), DefaultValue("")> Property
EmailSubject() As String
Get
Return emlSubj
End Get
Set(ByVal Value As String)
emlSubj = Value
End Set
End Property
<Bindable(True), Category("Appearance"), DefaultValue("")> Property
EmailBody() As String
Get
Return emlBod
End Get
Set(ByVal Value As String)
emlBod = Value
End Set
End Property
<Bindable(True), Category("Appearance"), DefaultValue("")> Property
EmailGoToPage() As String
Get
Return emlRedirect
End Get
Set(ByVal Value As String)
emlRedirect = Value
End Set
End Property
Public Sub Emailer()
Try
Dim gjhMail As System.Web.Mail.MailMessage = New System.Web.Mail.MailMessage
System.Web.Mail.SmtpMail.SmtpServer = smtpText
gjhMail.BodyFormat = System.Web.Mail.MailFormat.Html
gjhMail.From = emlfrom
gjhMail.Subject = emlSubj
gjhMail.To = EmailTo()
gjhMail.Cc = emlcc
gjhMail.Bcc = emlbcc
gjhMail.Body = emlBod & "<br />" & vbCrLf & "<br />" & vbCrLf
System.Web.Mail.SmtpMail.Send(gjhMail)
Catch ex As Exception
End Try
End Sub
Protected Overrides Sub Render(ByVal output As System.Web.UI.HtmlTextWriter)
MyBase.Render(output)
End Sub
Protected Overrides Sub OnClick(ByVal e As System.EventArgs)
Emailer()
End Sub