Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > Button to call another Aspx page

Reply
Thread Tools

Button to call another Aspx page

 
 
egsdar
Guest
Posts: n/a
 
      10-16-2008
Hello, i have implemented a button in some other pages that calls another
one, the problem is that everytime I hit the button he goes for the postback
code and I already disable that part. this is my code:

<%@ Page Language="VB" MasterPageFile="~/MasterPage.master" Title="SIP ::
Nichos de Mercado" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>

<script runat="server">
Sub Page_Load(ByVal obj As Object, ByVal e As EventArgs)
If IsPostBack() Then
Dim objConn As New
OleDbConnection("Provider=SQLNCLI;Server=db2fx981\ comware;Database=SIP;Trusted_Connection=yes;")
objConn.Open()
Dim sSQL, Resul As String
sSQL = "Insert into Nicho (Descripcion) values ('" &
Descripcion.Text & "')"
Dim objCmd As New OleDbCommand(sSQL, objConn)

Resul = objCmd.ExecuteNonQuery
If Resul Then
LblSaved.Visible = True
End If
End If
End Sub

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As
System.EventArgs)
Response.Redirect("Nichos_con.aspx")
End Sub
</script>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder2"
Runat="Server">
<span style="font-size: 24pt">Nichos de Mercado<br />
<br />
</span><span style="font-size: 11pt; font-family: Tahoma">Por favor
ingrese los datos
solicitados en el formulario.<br />
<br />
<br />
<br />
<table border="0" cellpadding="0" cellspacing="0" style="left:
220px; width: 306px;
position: relative; top: 3px">
<tr>
<td style="width: 100px; height: 15px; text-align: center">
<strong><span style="font-size: 10pt">Nicho de
Mercado</span></strong></td>
<td style="width: 100px; height: 15px">
<asp:TextBox ID="Descripcion" runat="server"
Style="position: relative"></asp:TextBox></td>
</tr>
<tr>
<td colspan="2" style="text-align: center">
<asp:Button ID="Button1" runat="server" Font-Bold="True"
Font-Names="Tahoma" Style="position: relative"
Text="Salvar" OnClick="Button1_Click" /></td>
</tr>
</table>
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1"
runat="server" ErrorMessage="El campo de Nicho de Mercado no debe estar en
blanco"
Font-Bold="True" Font-Names="Tahoma" Font-Size="X-Small"
Style="left: 196px;
position: relative; top: -7px"
ControlToValidate="Descripcion"></asp:RequiredFieldValidator>
<asp:Label ID="LblSaved" runat="server" Font-Bold="True"
Font-Names="MS Reference Sans Serif"
Font-Size="X-Small" Style="left: -73px; position: relative; top:
20px" Text=":: Registro Salvado ::"
Visible="False"></asp:Label><br />
<br />
<br />
<br />
<asp:Button ID="Button2" runat="server" CausesValidation="False"
Font-Bold="True"
OnClick="Button1_Click" Style="left: 273px; position: relative;
top: 1px" Text="Consultar Nichos" /><br />
</span>
</asp:Content>


The button is Button2, how can I solve this?


 
Reply With Quote
 
 
 
 
Nathan Sokalski
Guest
Posts: n/a
 
      10-16-2008
You are obviously using VB.NET based on your code. However, I am noticing
that you are assigning eventhandlers to your Buttons using the OnClick
attribute rather than the Handles clause (which is the preferred way to do
it in VB.NET). Although either one should work, and I will admit that I did
not actually test your code, try the following:

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Button1.Click, Button2.Click
Response.Redirect("Nichos_con.aspx")
End Sub

If you use the above code you can remove the OnClick attribute from your
Button tags (although it shouldn't hurt anything if you don't). See if it
does anything different with the above code. Also, I am getting the
impression that you have all your code in one file (is this correct?). It is
considered better practice, and definitely more organized, to use the
following three files (which is how Visual Studio 2005+ does it by default):

*.aspx
*.aspx.designer.vb (this file is automatically generated when you add a
control to *.aspx)
*.aspx.vb

I would suggest taking this into account. Good Luck!
--
Nathan Sokalski
http://www.velocityreviews.com/forums/(E-Mail Removed)
http://www.nathansokalski.com/

"egsdar" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
> Hello, i have implemented a button in some other pages that calls another
> one, the problem is that everytime I hit the button he goes for the
> postback
> code and I already disable that part. this is my code:
>
> <%@ Page Language="VB" MasterPageFile="~/MasterPage.master" Title="SIP ::
> Nichos de Mercado" %>
> <%@ Import Namespace="System.Data" %>
> <%@ Import Namespace="System.Data.OleDb" %>
>
> <script runat="server">
> Sub Page_Load(ByVal obj As Object, ByVal e As EventArgs)
> If IsPostBack() Then
> Dim objConn As New
> OleDbConnection("Provider=SQLNCLI;Server=db2fx981\ comware;Database=SIP;Trusted_Connection=yes;")
> objConn.Open()
> Dim sSQL, Resul As String
> sSQL = "Insert into Nicho (Descripcion) values ('" &
> Descripcion.Text & "')"
> Dim objCmd As New OleDbCommand(sSQL, objConn)
>
> Resul = objCmd.ExecuteNonQuery
> If Resul Then
> LblSaved.Visible = True
> End If
> End If
> End Sub
>
> Protected Sub Button1_Click(ByVal sender As Object, ByVal e As
> System.EventArgs)
> Response.Redirect("Nichos_con.aspx")
> End Sub
> </script>
>
> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder2"
> Runat="Server">
> <span style="font-size: 24pt">Nichos de Mercado<br />
> <br />
> </span><span style="font-size: 11pt; font-family: Tahoma">Por favor
> ingrese los datos
> solicitados en el formulario.<br />
> <br />
> <br />
> <br />
> <table border="0" cellpadding="0" cellspacing="0" style="left:
> 220px; width: 306px;
> position: relative; top: 3px">
> <tr>
> <td style="width: 100px; height: 15px; text-align: center">
> <strong><span style="font-size: 10pt">Nicho de
> Mercado</span></strong></td>
> <td style="width: 100px; height: 15px">
> <asp:TextBox ID="Descripcion" runat="server"
> Style="position: relative"></asp:TextBox></td>
> </tr>
> <tr>
> <td colspan="2" style="text-align: center">
> <asp:Button ID="Button1" runat="server"
> Font-Bold="True"
> Font-Names="Tahoma" Style="position: relative"
> Text="Salvar" OnClick="Button1_Click" /></td>
> </tr>
> </table>
> <br />
> <asp:RequiredFieldValidator ID="RequiredFieldValidator1"
> runat="server" ErrorMessage="El campo de Nicho de Mercado no debe estar en
> blanco"
> Font-Bold="True" Font-Names="Tahoma" Font-Size="X-Small"
> Style="left: 196px;
> position: relative; top: -7px"
> ControlToValidate="Descripcion"></asp:RequiredFieldValidator>
> <asp:Label ID="LblSaved" runat="server" Font-Bold="True"
> Font-Names="MS Reference Sans Serif"
> Font-Size="X-Small" Style="left: -73px; position: relative;
> top:
> 20px" Text=":: Registro Salvado ::"
> Visible="False"></asp:Label><br />
> <br />
> <br />
> <br />
> <asp:Button ID="Button2" runat="server" CausesValidation="False"
> Font-Bold="True"
> OnClick="Button1_Click" Style="left: 273px; position: relative;
> top: 1px" Text="Consultar Nichos" /><br />
> </span>
> </asp:Content>
>
>
> The button is Button2, how can I solve this?
>
>



 
Reply With Quote
 
 
 
 
bruce barker
Guest
Posts: n/a
 
      10-16-2008
the onload event always runs before the click event. unlike a winform
app, in asp.net the full page processing cycle happens on the first hit
to the and every postback (any server callback).

-- bruce (sqlwork.com)

egsdar wrote:
> Hello, i have implemented a button in some other pages that calls another
> one, the problem is that everytime I hit the button he goes for the postback
> code and I already disable that part. this is my code:
>
> <%@ Page Language="VB" MasterPageFile="~/MasterPage.master" Title="SIP ::
> Nichos de Mercado" %>
> <%@ Import Namespace="System.Data" %>
> <%@ Import Namespace="System.Data.OleDb" %>
>
> <script runat="server">
> Sub Page_Load(ByVal obj As Object, ByVal e As EventArgs)
> If IsPostBack() Then
> Dim objConn As New
> OleDbConnection("Provider=SQLNCLI;Server=db2fx981\ comware;Database=SIP;Trusted_Connection=yes;")
> objConn.Open()
> Dim sSQL, Resul As String
> sSQL = "Insert into Nicho (Descripcion) values ('" &
> Descripcion.Text & "')"
> Dim objCmd As New OleDbCommand(sSQL, objConn)
>
> Resul = objCmd.ExecuteNonQuery
> If Resul Then
> LblSaved.Visible = True
> End If
> End If
> End Sub
>
> Protected Sub Button1_Click(ByVal sender As Object, ByVal e As
> System.EventArgs)
> Response.Redirect("Nichos_con.aspx")
> End Sub
> </script>
>
> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder2"
> Runat="Server">
> <span style="font-size: 24pt">Nichos de Mercado<br />
> <br />
> </span><span style="font-size: 11pt; font-family: Tahoma">Por favor
> ingrese los datos
> solicitados en el formulario.<br />
> <br />
> <br />
> <br />
> <table border="0" cellpadding="0" cellspacing="0" style="left:
> 220px; width: 306px;
> position: relative; top: 3px">
> <tr>
> <td style="width: 100px; height: 15px; text-align: center">
> <strong><span style="font-size: 10pt">Nicho de
> Mercado</span></strong></td>
> <td style="width: 100px; height: 15px">
> <asp:TextBox ID="Descripcion" runat="server"
> Style="position: relative"></asp:TextBox></td>
> </tr>
> <tr>
> <td colspan="2" style="text-align: center">
> <asp:Button ID="Button1" runat="server" Font-Bold="True"
> Font-Names="Tahoma" Style="position: relative"
> Text="Salvar" OnClick="Button1_Click" /></td>
> </tr>
> </table>
> <br />
> <asp:RequiredFieldValidator ID="RequiredFieldValidator1"
> runat="server" ErrorMessage="El campo de Nicho de Mercado no debe estar en
> blanco"
> Font-Bold="True" Font-Names="Tahoma" Font-Size="X-Small"
> Style="left: 196px;
> position: relative; top: -7px"
> ControlToValidate="Descripcion"></asp:RequiredFieldValidator>
> <asp:Label ID="LblSaved" runat="server" Font-Bold="True"
> Font-Names="MS Reference Sans Serif"
> Font-Size="X-Small" Style="left: -73px; position: relative; top:
> 20px" Text=":: Registro Salvado ::"
> Visible="False"></asp:Label><br />
> <br />
> <br />
> <br />
> <asp:Button ID="Button2" runat="server" CausesValidation="False"
> Font-Bold="True"
> OnClick="Button1_Click" Style="left: 273px; position: relative;
> top: 1px" Text="Consultar Nichos" /><br />
> </span>
> </asp:Content>
>
>
> The button is Button2, how can I solve this?
>
>

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Enbedding aspx page into another aspx page and post back Naga_01 Software 0 06-06-2006 05:51 AM
Syntax for call from aspx page to .cs file then to different aspx page MadHatter51 ASP .Net 1 05-17-2006 10:43 AM
Help: Call an ASPX page from a main ASPX page Progman ASP .Net 2 02-13-2006 01:39 AM
Loading an aspx page in a fram from another aspx page =?Utf-8?B?Uk1M?= ASP .Net 1 09-16-2005 01:21 PM
How do I post data from aspx page to another aspx page. Sriram Mallajyosula ASP .Net 1 11-05-2003 04:48 PM



Advertisments