|
Hello,
I am trying to send an email from a form in my web page.
I have the following codes:
...
Dim mailSettings As New System.Net.Configuration.MailSettingsSectionGroup
Dim smtpClient As New System.Net.Mail.SmtpClient
smtpClient.Host = mailSettings.Smtp.Network.Host
smtpClient.UseDefaultCredentials = False
smtpClient.Port = mailSettings.Smtp.Network.Port
smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network
smtpClient.Credentials = New System.Net.NetworkCredential(mailSettings.Smtp.Network.UserName, mailSettings.Smtp.Network.Password)
smtpClient.Send(message)
...
And in my Web.Config file I have:
<system.net>
<mailSettings>
<smtp deliveryMethod = "network">
<network defaultCredentials = "true"
host = "mail.domain.com"
password = "secret"
port = "25"
userName = "user@domain.com" />
</smtp>
</mailSettings>
</system.net>
I am getting the error:
"ConfigurationSectionGroup cannot be edited before being added to a section group belonging to an instance of class Configuration"
I looked for a solution all day and I can't solve this.
Could someone tell me what am I doing wrong here?
Thanks,
Miguel
|
|
|
|
|
The error is telling you to make sure it's inside the Configuration tag. Is it wrapped?
|
|
|
|
|
If it is embedded, find the following in your config file
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
and change it to this
<configuration>
see if that works.
|
|
|
|
|
I can't see what you posted but yes it is wrapped in <configuration> tags.
|
|
|
|
|
I added spaces, so it will be displayed.
If it is embedded, find the following in your config file
< configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0" >
and change it to this
< configuration >
see if that works.
|
|
|
|
|
I solved it this way:
' Create and define the SMTP client
Dim smtpClient As New System.Net.Mail.SmtpClient
' Create access to configuration file
Dim configurationFile As Configuration = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~/Web.Config")
' Create mail settings section group
Dim mailSettings As System.Net.Configuration.MailSettingsSectionGroup = configurationFile.GetSectionGroup("system.net/mailSettings")
' Define smtp client properties
If Not mailSettings Is Nothing Then
With smtpClient
.Port = mailSettings.Smtp.Network.Port
.Host = mailSettings.Smtp.Network.Host
.Credentials = New System.Net.NetworkCredential(mailSettings.Smtp.Network.UserName, mailSettings.Smtp.Network.Password)
End With
End If
Thanks,
Miguel
|
|
|
|
|
Dear All,
I have written a windows based program to send an email to any client. It is ok. But what should I do when there is no registered SMTP server with me. Can any body give me any solution?
Although I got few of free SMTP servers from internet, but after installation, they are unable to work.
II)
How do I create the inbox program?
How to retrive header information of received mail? say; To, From, Subject etc
I am using MS .Net 2003 with Sql Server2000.
Thanks in advance.
Abhishek Maitrey
|
|
|
|
|
If you're using the internet, odds are you have an email account. Use those smtp settings.
|
|
|
|
|
There are quite a few FREE smtp servers out there that you could install yourself on your own box.
Blog Have I http:\\www.frankkerrigan.com
|
|
|
|
|
i want to get an instance of the web pages from the assembly in asp.net ..
i couldn't use this method ..
AppDomain.CurrentDomain.CreateInstanceAndUnwrap(pg.GetType.Assembly.GetName.Name, System.String.Concat(pg.GetType.Assembly.GetName.Name, ".", pageName))
how can i got an inistance of a page from the assembly ..
thanx
لا اله الا الله محمد رسول الله
|
|
|
|
|
You have to use Assembly.FullName property instead of Name and I didn't understand your way to obtain type name. This works fine for me:
object o = AppDomain.CurrentDomain.CreateInstanceAndUnwrap(page.GetType().Assembly.FullName, page.GetType().FullName);
check msdn: http://msdn2.microsoft.com/en-us/library/3c4f1xde.aspx
Pilo
|
|
|
|
|
Hi All
I have textboxes which is bounded runtime in datagrid.I add validator at runtime.When I click on save button,validation fired.But when i click on edit button,validation not fired.
I am adding textbox again at runtime when i click on edit button as per my requirement.
I have two columns in grid.At edit time i want to check textbox so i write this code.
For Each ditem In dg_unit.Items
dim txt as textbox=ctype(ditem.cell(1).control(0),textbox)
next
it gives an error.Out of specified argument.
I am not getting how exctely it would be happened?
becoz i am adding textbox in cell(1) of grid.
what is excetly problem?if u eill get some idea,pls help me.
Thanks
monika
|
|
|
|
|
Looks like your grid item does not have two cells, or your second cell does not have any control inside.
I would say you didn't add column or textbox after postback. If you are sure you did, then put breakpoint on row where you did so to stop application there, check if textbox is in its place and then go step by step through your code and find out WHERE it gets lost. Or post code, where you add your textbox into grid and your event handler, that we can take a look what can be wrong
Pilo
|
|
|
|
|
How can I retain the value of one textbox from one form to another within same project ?
Like suppose I have a login id page ( Form I) in which the users are going to enter their login id & password. Now on 2nd page (Form II) I want to use this value of login id to fetch some related data from database. Now, how can I transfer the value of the login id entered by the user from one form to another.
Pls provide some solution in this regard.
Thanks & regards,
Mini
|
|
|
|
|
try to use a session variable
When you get mad...THINK twice that the only advice
Tamimi - Code
|
|
|
|
|
You can use a session var or request & response commands, the first one is safe.
keep Learning and you never will be out of date...
|
|
|
|
|
Hi,
I am using DataList control to displya image gallery and it display fine.
Problem with paging, I am not able to set paging with datalist. i have used 2 link button and 4 lables.
Please check my code and help to me. www.thawrani.com
HTML CODE :
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="ImageDemo.WebForm1" buffer="False" smartNavigation="True" enableViewStateMac="True"%>
<title>Thawrani.com | Home
Thawrani.com
| Home | | About Us
| | Profiles
| | Contact Us
| | Feedback |
<asp:datalist id="ItemsList" runat="server" width="700px" repeatcolumns="5" enableviewstate="False"
="" repeatdirection="Horizontal" gridlines="Both" horizontalalign="Center">
<headertemplate>
<itemtemplate>
<asp:hyperlink id="links" navigateurl="<%# FormatUrl(DataBinder.Eval(Container.DataItem, "PersonID")) %>" runat="server" target="_blank">
<asp:image width="175" height="100" id="Image" imageurl="<%# FormatUrl(DataBinder.Eval(Container.DataItem, "PersonID")) %>" runat="server">
| <asp:label runat="server" text="<%# DataBinder.Eval(Container.DataItem, "PersonTitle") %>" id="Label1">
|
|
<asp:label id="lblStatus" Runat="server" Font-Name="verdana" Font-Size="10pt"></asp:label></td>
| <asp:linkbutton id="sNext" Runat="server">Next</asp:linkbutton></td>
| <asp:linkbutton id="Prev" Runat="server">Previous</asp:linkbutton> |
<asp:label id="intCurrIndex" Runat="server" Visible="False"></asp:label><asp:label id="intPageSize" Runat="server" Visible="False"></asp:label><asp:label id="intRecordCount" Runat="server" Visible="False"></asp:label>< br>
Developed by :
www.caprihosting.com
SOURCE CODE :
Dim objConn As SqlConnection<br />
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br />
'Put user code to initialize the page here<br />
<br />
If Not Page.IsPostBack Then<br />
intPageSize.Text = "10"<br />
intCurrIndex.Text = "0"<br />
BindGrid()<br />
<br />
End If<br />
<br />
End Sub<br />
Private Sub BindGrid()<br />
objConn = New SqlConnection("server=shweta;database=Demo;uid=sa;pwd=sa;")<br />
'objConn = New SqlConnection("server=205.209.114.125;database=thawran_thawrani;uid=thawran_userdb;pwd=gauv123;")<br />
Dim objDA As New SqlDataAdapter("sp_person_images", objConn)<br />
objConn.Open()<br />
Dim ds As New DataSet<br />
<br />
If Not Page.IsPostBack() Then<br />
objDA.Fill(ds)<br />
intRecordCount.Text = CStr(ds.Tables(0).Rows.Count)<br />
ds = Nothing<br />
ds = New DataSet<br />
End If<br />
<br />
objDA.Fill(ds, Integer.Parse(intCurrIndex.Text), Integer.Parse(intPageSize.Text), "Person")<br />
<br />
ItemsList.DataSource = ds.Tables(0).DefaultView<br />
ItemsList.DataBind()<br />
<br />
Dim mycom As SqlCommand<br />
mycom = New SqlCommand("sp_strcmd", objConn)<br />
intRecordCount.Text = mycom.ExecuteScalar().ToString()<br />
objConn.Close()<br />
<br />
'BuildPagers()<br />
PrintStatus()<br />
End Sub<br />
Private Sub sNext_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles sNext.Click<br />
intCurrIndex.Text += 1<br />
DataBind()<br />
End Sub<br />
<br />
Private Sub Prev_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Prev.Click<br />
<br />
intCurrIndex.Text -= 1<br />
<br />
DataBind()<br />
End Sub<br />
Private Sub PrintStatus()<br />
lblStatus.Text = "Total Records:" & intRecordCount.Text<br />
lblStatus.Text += " - Showing Page: "<br />
lblStatus.Text += CStr(CInt(CInt(intCurrIndex.Text) / CInt(intPageSize.Text) + 1))<br />
lblStatus.Text += " of "<br />
<br />
If (CInt(intRecordCount.Text) Mod CInt(intPageSize.Text)) > 0 Then<br />
lblStatus.Text += CStr(CInt(CInt(intRecordCount.Text) / CInt(intPageSize.Text) + 1))<br />
Else<br />
lblStatus.Text += CStr(CInt(intRecordCount.Text) / CInt(intPageSize.Text))<br />
End If<br />
lblStatus.Text += ""<br />
End Sub<br />
Function FormatURL(ByVal strArgument) As String<br />
<br />
Return ("Image2.aspx?id=" & strArgument)<br />
<br />
End Function
Regards
Faiz
I am software programming engineering student
and i want to develop in this field so i want you team help when i want .
Mohammad faiz Siddiqui
|
|
|
|
|
You didn't mention what the error is and i frankly don't feel like trawling through your code...
|
|
|
|
|
Hi,
I have problem with updating string values using GridView. After pressing edit button i insert new values into textboxes. But after update, updated are only columns, which are not string. String values become empty.
Im using Oracle database. Here is relevant code fragment:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Data Source=ora;Persist Security Info=True;User ID=yxo;Password=test;"
DeleteCommand="DELETE FROM Employee WHERE ID = :ID"
InsertCommand="INSERT INTO Employee (ID, First_name, Last_name, Address, Salary, Project) VALUES (Serial_Employee.nextval, :First_name, :Last_name, :Address, :Salary, :Project)"
SelectCommand="SELECT 0 as ID, '' as first_name, '' as Last_name, '' as address, 0 as salary, 0 as project from Employee UNION SELECT * from Employee ORDER BY ID, first_name DESC"
UpdateCommand="UPDATE Employee SET First_name = :First_name, Last_name = :Last_name, Address = :Address, Salary = :Salary, Project = :Project WHERE ID = :ID"
ProviderName="Oracle.DataAccess.Client">
<DeleteParameters>
<asp:Parameter Name="ID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="ID" Type="Int32" />
<asp:Parameter Name="First_name" Type="String" />
<asp:Parameter Name="Last_name" Type="String" />
<asp:Parameter Name="Address" Type="String" />
<asp:Parameter Name="Salary" Type="Int32" />
<asp:Parameter Name="Project" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="ID" Type="Int32" />
<asp:Parameter Name="First_name" Type="String" />
<asp:Parameter Name="Last_name" Type="String" />
<asp:Parameter Name="Address" Type="String" />
<asp:Parameter Name="Salary" Type="Int32" />
<asp:Parameter Name="Project" Type="Int32" />
</InsertParameters>
</asp:SqlDataSource>
Can anyone help me please?
|
|
|
|
|
Ok, I figured it out.
Default value for string size is 0, that's why empty strings were updated. I changed the size and now everything works fine
|
|
|
|
|
can any body tell me a proper method of implement paging in gridview if gridview's datasource is datareader.
I know two ways:
1. hold all records of datareader in arraylist
2. hold all records of datareader in datatable.
But these two approach required looping.Data from datareader is added to arraylist or datatable one by one so it very problematic in case of large data.
Please tell me is any way to add these records from datareader to datatable or arraylist or to anyother object directly without looping.
or other method to perform paging with datareader.
Neetu sharma
neetu
|
|
|
|
|
we can't do paging with datareader becoz it is forward only not backword
and it is connection oriented.
|
|
|
|
|
actually am designing a datagrid wich posses same appearence as inbox .
when i pressed the delete button i want to delete the records ,wich i checked (more than one).
aswell, how to select all the checkboxes in the template column on the click of a checkbox present in the header template of template column
plz give me solution..!
yuva.charan@gmail.com
|
|
|
|
|
You just got lucky! Put the following javascript within the <head>...</head> tags in your web form:
<script language="javascript" type="text/javascript">
function SelectAllCheckboxes(spanChk)
{
// Added as ASPX uses SPAN for checkbox
var oItem = spanChk.children;
var theBox=(spanChk.type=="checkbox")?spanChk:spanChk.children.item[0];
xState=theBox.checked;
elm=theBox.form.elements;
for(i=0;i<elm.length;i++)
if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
{
if(elm[i].checked!=xState)
elm[i].click();
}
}
</script>
Then, you will have to add templated checkbox field in your dGridView, and Im hoping you know how to do that. Once you make that templated field, drag a checkbox in the ItemTemplate AND HeaderTemplate. Name the HeaderTemplate's checkbox "chkAll" and name the ItemTemplate's checkbox "yourCheckBox". Then follow the below schema for the onClick event:
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:CheckBox id="yourCheckBox" runat="server" />
</ItemTemplate>
<HeaderTemplate>Select All
<asp:CheckBox onclick="javascript:SelectAllCheckboxes(this);" id="chkAll" runat="server">
</asp:CheckBox>
</HeaderTemplate>
</asp:TemplateField>
To process the checked rows through an event handler, put in a button and get the onClick event handler ready, then do as below:
protected void yourButton_Click(object sender, EventArgs e)
{
yourObject = new yourClass();
int count = GridView1.Rows.Count;
for (int i = 0; i < count; i++)
{
//access each CheckBox from the TemplateField
CheckBox cb = (CheckBox)(GridView1.Rows[i].FindControl("yourCheckBox"));
//If it's checked, process it...
if (cb.Checked)
{
//do your thing!
yourObject.doWhatYouDo(GridView1.Rows[i].Cells[2].Text); //the Cells[2] points to the data within third column, it can be anything
}
}
yourObject.Dispose();
}
Let me know if you need help
Nila
|
|
|
|
|
Hi,
I am using Webservice VS 2005. How to change response XML encoding style from UTF-8 to other formats.Is it possible possible by setting any attributes.
Regards
|
|
|
|