Tuesday, February 12, 2008

Code to Send message on mobile in asp.net

Public Sub Sendtxtmsg(ByVal cellnumber As String, ByVal objMailTo As String, ByVal content As String)


Dim stringWriterTmp As New StringWriter()
Dim htmlWriter As New HtmlTextWriter(stringWriterTmp)
' Dim htmlContent As String

Dim strContents As String = content

' grvBasketDetail.RenderControl(htmlWriter)
' htmlContent = stringWriterTmp.ToString()
Dim email As String = cellnumber & "@" & objMailTo
Dim message As New MailMessage()
message.From = New MailAddress(ConfigurationManager.AppSettings("MAIL_FROM").ToString(), "name of sender")
If (objMailTo <> "") Then
message.To.Add(New MailAddress(email))
End If
message.Subject = ConfigurationManager.AppSettings("TEXT_MESSAGES_SUBJECT").ToString()
message.Priority = MailPriority.High
message.Body = strContents
message.IsBodyHtml = True
Dim emailClient As New SmtpClient(ConfigurationManager.AppSettings("SmtpServer").ToString())
Dim SMTPUserInfo As New System.Net.NetworkCredential(ConfigurationManager.AppSettings("username").ToString(), ConfigurationManager.AppSettings("Password").ToString())
emailClient.UseDefaultCredentials = False
emailClient.Credentials = SMTPUserInfo
emailClient.Send(message)

End Sub

Sunday, February 10, 2008

CheckBox in gridview with autopostback true

Sometimes we need to have checkboxes in the GridView control and we want that as soon as the Checkbox is clicked/checked the postback happens and we get the value from the first row in the GridView control.

This can be easily done by using the following code:
asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False" OnRowCommand="GridView1_RowCommand">
Columns>
asp:BoundField DataField="CategoryID"
HeaderText="CategoryID" />
asp:BoundField DataField="CategoryName"
HeaderText="CategoryName" />
asp:TemplateField HeaderText="Select">
ItemTemplate>
asp:CheckBox ID="CheckBox1"
AutoPostBack="true" runat="server"
OnCheckedChanged="CheckBox1_CheckedChanged1" />
/ItemTemplate>
/asp:TemplateField>
/Columns>
/asp:GridView>

And the code behind:
{
CheckBox checkbox = (CheckBox)sender;
GridViewRow row = (GridViewRow) checkbox.NamingContainer;
Response.Write(row.Cells[0].Text);
}

Ohh by the way when you click a different checkbox it will show you the new value but does not clear the old checkbox. You can make a simple method "ClearCheckboxSelection" which clears all the checkboxes.

Hope you find this example useful :)

CheckBox in gridview with autopostback true

Sometimes we need to have checkboxes in the GridView control and we want that as soon as the Checkbox is clicked/checked the postback happens and we get the value from the first row in the GridView control.

This can be easily done by using the following code:

<asp:gridview id="GridView1" runat="server" autogeneratecolumns="False" onrowcommand="GridView1_RowCommand">
<columns>
<asp:boundfield datafield="CategoryID" headertext="CategoryID">
<asp:boundfield datafield="CategoryName" headertext="CategoryName">
<asp:templatefield headertext="Select">
<itemtemplate>
<asp:checkbox id="CheckBox1" autopostback="true" runat="server" oncheckedchanged="CheckBox1_CheckedChanged1">

</asp:checkbox>
</itemtemplate>
</asp:templatefield>
</asp:boundfield>

And the code behind:

protected void CheckBox1_CheckedChanged1(object sender, EventArgs e)
{
CheckBox checkbox = (CheckBox)sender;
GridViewRow row = (GridViewRow) checkbox.NamingContainer;
Response.Write(row.Cells[0].Text);
}

Ohh by the way when you click a different checkbox it will show you the new value but does not clear the old checkbox. You can make a simple method "ClearCheckboxSelection" which clears all the checkboxes.

Hope you find this example useful :)

Sunday, February 3, 2008

Java Script in ASP.Net RadioButtonList


The below sample code shows how to fire an event for a RadioButtonList control of Asp.Net.

The sample contains the java script function and additionally you need to add the following code in the Page_load event of aspx.cs -
RadioButtonList1.Attributes.Add("onclick","RadioCheck(this);");

function RadioCheck(obj)
{
var srcEl = event.srcElement;
// If the Radio's label is cliked the OnClick is fired twice. To avoid this
if(srcEl.tagName == 'LABEL')
return;

var srcObj = document.getElementById(obj.id+"_"+srcEl.parentElement.parentElement.rowIndex);
if(srcObj)
alert("Selected Radio's Value - "+srcObj.value);
}