Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > How to pass value from one form to another form.

Reply
Thread Tools

How to pass value from one form to another form.

 
 
Jay
Guest
Posts: n/a
 
      06-28-2010
I have the following code in BookList.aspx:

<form id="form1" runat="server">
<div>

<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False"
DataSourceID="LibSysDataSource" AllowPaging="True">
<Columns>
<asp:BoundField DataField="AccessionNo"
HeaderText="Accession No" />
<asp:BoundField DataField="Title" HeaderText="Title"
SortExpression="Title" />
<asp:BoundField DataField="Author" HeaderText="Author"
SortExpression="Author1LN" />
</Columns>
</asp:GridView>
<asp:AccessDataSource ID="LibSysDataSource" runat="server"
DataFile="~/App_Data/Library System BE.mdb"
SelectCommand="SELECT * FROM [Books by Volume] WHERE ([Title]
LIKE '%' + @Title + '%')">
<SelectParameters>
<asp:ControlParameter ControlID="TextBox1" DefaultValue="%"
Name="Title" PropertyName="Text"
Type="String" />
</SelectParameters>
</asp:AccessDataSource>
</div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</form>

I can filter the gridview using the TextBox1 within this form. But I want to
pass the value from Search.aspx to BookList.aspx.

Anyone know how to do this?

 
Reply With Quote
 
 
 
 
Mr. Arnold
Guest
Posts: n/a
 
      06-28-2010
Jay wrote:
> I have the following code in BookList.aspx:
>
> <form id="form1" runat="server">
> <div>
>
> <asp:GridView ID="GridView1" runat="server"
> AutoGenerateColumns="False"
> DataSourceID="LibSysDataSource" AllowPaging="True">
> <Columns>
> <asp:BoundField DataField="AccessionNo"
> HeaderText="Accession No" />
> <asp:BoundField DataField="Title" HeaderText="Title"
> SortExpression="Title" />
> <asp:BoundField DataField="Author" HeaderText="Author"
> SortExpression="Author1LN" />
> </Columns>
> </asp:GridView>
> <asp:AccessDataSource ID="LibSysDataSource" runat="server"
> DataFile="~/App_Data/Library System BE.mdb"
> SelectCommand="SELECT * FROM [Books by Volume] WHERE ([Title]
> LIKE '%' + @Title + '%')">
> <SelectParameters>
> <asp:ControlParameter ControlID="TextBox1"
> DefaultValue="%" Name="Title" PropertyName="Text"
> Type="String" />
> </SelectParameters>
> </asp:AccessDataSource>
> </div>
> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
> </form>
>
> I can filter the gridview using the TextBox1 within this form. But I
> want to pass the value from Search.aspx to BookList.aspx.




Do you have some code in the CodeBehind file doing a Response.Redirect
to BookList.aspx on an event in the Search.aspx?

 
Reply With Quote
 
 
 
 
John Morrill
Guest
Posts: n/a
 
      06-28-2010
Greetings Jay!

A little know but very useful collection for passing data from one aspx page
to another is the Item collection in the httpcontext.current.request object.
You can also access this collect via the Context property on you page.

The life time of the Item collect is during the request process. So yoou and
put data into the Item collection on one page, do a Server.Transfer to
another page and retrieve the data from the item collection.

In your case I assume that you want to do a Server.Transfer from Search.aspx
to BookList.aspx and pass the value enter on Textbox1 to BookList.aspx.

The other collection you can use to do this is Session. However this
collection life time is for the user session. It assumes you have server side
session enabled. Use can use session to pass data from one page
response/request cycle to another, but the data will stay in this collection
until the session ends or you remove it.

I hope this helps.
--
Cheers!

John


"Jay" wrote:

> I have the following code in BookList.aspx:
>
> <form id="form1" runat="server">
> <div>
>
> <asp:GridView ID="GridView1" runat="server"
> AutoGenerateColumns="False"
> DataSourceID="LibSysDataSource" AllowPaging="True">
> <Columns>
> <asp:BoundField DataField="AccessionNo"
> HeaderText="Accession No" />
> <asp:BoundField DataField="Title" HeaderText="Title"
> SortExpression="Title" />
> <asp:BoundField DataField="Author" HeaderText="Author"
> SortExpression="Author1LN" />
> </Columns>
> </asp:GridView>
> <asp:AccessDataSource ID="LibSysDataSource" runat="server"
> DataFile="~/App_Data/Library System BE.mdb"
> SelectCommand="SELECT * FROM [Books by Volume] WHERE ([Title]
> LIKE '%' + @Title + '%')">
> <SelectParameters>
> <asp:ControlParameter ControlID="TextBox1" DefaultValue="%"
> Name="Title" PropertyName="Text"
> Type="String" />
> </SelectParameters>
> </asp:AccessDataSource>
> </div>
> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
> </form>
>
> I can filter the gridview using the TextBox1 within this form. But I want to
> pass the value from Search.aspx to BookList.aspx.
>
> Anyone know how to do this?
>
> .
>

 
Reply With Quote
 
James Irvine
Guest
Posts: n/a
 
      06-28-2010

"Jay" <(E-Mail Removed)> wrote in message
news:eiI%(E-Mail Removed)...
>I have the following code in BookList.aspx:
>
> <form id="form1" runat="server">
> <div>
>
> <asp:GridView ID="GridView1" runat="server"
> AutoGenerateColumns="False"
> DataSourceID="LibSysDataSource" AllowPaging="True">
> <Columns>
> <asp:BoundField DataField="AccessionNo"
> HeaderText="Accession No" />
> <asp:BoundField DataField="Title" HeaderText="Title"
> SortExpression="Title" />
> <asp:BoundField DataField="Author" HeaderText="Author"
> SortExpression="Author1LN" />
> </Columns>
> </asp:GridView>
> <asp:AccessDataSource ID="LibSysDataSource" runat="server"
> DataFile="~/App_Data/Library System BE.mdb"
> SelectCommand="SELECT * FROM [Books by Volume] WHERE ([Title]
> LIKE '%' + @Title + '%')">
> <SelectParameters>
> <asp:ControlParameter ControlID="TextBox1" DefaultValue="%"
> Name="Title" PropertyName="Text"
> Type="String" />
> </SelectParameters>
> </asp:AccessDataSource>
> </div>
> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
> </form>
>
> I can filter the gridview using the TextBox1 within this form. But I want
> to pass the value from Search.aspx to BookList.aspx.
>
> Anyone know how to do this?



When you say 'pass the value', I'm assumming you just want to pass the text
box entry, not the result set of the filtered gridview, right? If so, the
simplest way would be just pass it as a query string:

string nextPage = "BookList.aspx?textEntered=" + TextBox1.Text;
Response.Redirect(nextPage);


 
Reply With Quote
 
Cubaman
Guest
Posts: n/a
 
      06-29-2010
On Jun 28, 4:49*pm, "James Irvine" <(E-Mail Removed)> wrote:
> "Jay" <(E-Mail Removed)> wrote in message
>
> news:eiI%(E-Mail Removed)...
>
>
>
> >I have the following code in BookList.aspx:

>
> > * *<form id="form1" runat="server">
> > * *<div>

>
> > * * * *<asp:GridView ID="GridView1" runat="server"
> > AutoGenerateColumns="False"
> > * * * * * *DataSourceID="LibSysDataSource" AllowPaging="True">
> > * * * * * *<Columns>
> > * * * * * * * *<asp:BoundField DataField="AccessionNo"
> > HeaderText="Accession No" />
> > * * * * * * * *<asp:BoundField DataField="Title" HeaderText="Title"
> > SortExpression="Title" />
> > * * * * * * * *<asp:BoundField DataField="Author" HeaderText="Author"
> > * * * * * * * * * *SortExpression="Author1LN" />
> > * * * * * *</Columns>
> > * * * *</asp:GridView>
> > * * * *<asp:AccessDataSource ID="LibSysDataSource" runat="server"
> > * * * * * *DataFile="~/App_Data/Library System BE.mdb"
> > * * * * * *SelectCommand="SELECT * FROM [Books by Volume] WHERE ([Title]
> > LIKE '%' + @Title + '%')">
> > * * * * * *<SelectParameters>
> > * * * * * * * *<asp:ControlParameter ControlID="TextBox1" DefaultValue="%"
> > Name="Title" PropertyName="Text"
> > * * * * * * * * * *Type="String" />
> > * * * * * *</SelectParameters>
> > * * * *</asp:AccessDataSource>
> > * *</div>
> > * *<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
> > * *</form>

>
> > I can filter the gridview using the TextBox1 within this form. But I want
> > to pass the value from *Search.aspx to BookList.aspx.

>
> > Anyone know how to do this?

>
> When you say 'pass the value', I'm assumming you just want to pass the text
> box entry, not the result set of the filtered gridview, right? *If so, the
> simplest way would be just pass it as a query string:
>
> * * * * string nextPage = "BookList.aspx?textEntered=" + TextBox1.Text;
> * * * * Response.Redirect(nextPage);


I'd sugest to html encode every user input to avoid security leaks..
 
Reply With Quote
 
Mr. Arnold
Guest
Posts: n/a
 
      06-29-2010
Jay wrote:
> I have the following code in BookList.aspx:
>
> <form id="form1" runat="server">
> <div>
>
> <asp:GridView ID="GridView1" runat="server"
> AutoGenerateColumns="False"
> DataSourceID="LibSysDataSource" AllowPaging="True">
> <Columns>
> <asp:BoundField DataField="AccessionNo"
> HeaderText="Accession No" />
> <asp:BoundField DataField="Title" HeaderText="Title"
> SortExpression="Title" />
> <asp:BoundField DataField="Author" HeaderText="Author"
> SortExpression="Author1LN" />
> </Columns>
> </asp:GridView>
> <asp:AccessDataSource ID="LibSysDataSource" runat="server"
> DataFile="~/App_Data/Library System BE.mdb"
> SelectCommand="SELECT * FROM [Books by Volume] WHERE ([Title]
> LIKE '%' + @Title + '%')">
> <SelectParameters>
> <asp:ControlParameter ControlID="TextBox1"
> DefaultValue="%" Name="Title" PropertyName="Text"
> Type="String" />
> </SelectParameters>
> </asp:AccessDataSource>
> </div>
> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
> </form>
>
> I can filter the gridview using the TextBox1 within this form. But I
> want to pass the value from Search.aspx to BookList.aspx.
>
> Anyone know how to do this?


You can also to this using a javascript function on the client-side
event without having to go to the server-side code behind file.

<script type="text/javascript">
<!--
window.location = "http://www.google.com/"
//-->
</script>

The other line needed would be to find the ID of the Textbox to get the
string using a GetElementByID.

"BookList.aspx?somvalue=" + value
 
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
Re: How include a large array? Edward A. Falk C Programming 1 04-04-2013 08:07 PM
Pass hidden form field value to another form field to insert in db GavMc ASP General 4 09-22-2005 06:33 PM
Another basic question: How to call and show one Web Form from another Web Form? Rob R. Ainscough ASP .Net Web Controls 3 06-14-2005 03:56 PM
pass the control value from one web form to another form tom ASP .Net 4 11-13-2003 06:16 PM
Passing value from one script on one page to another script on another page. Robert Cohen ASP General 3 07-15-2003 01:46 PM



Advertisments