Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

ASP.NET C# Hyperlink passing values back to parent form

Posted on 2004-09-30
4
Medium Priority
?
272 Views
Last Modified: 2012-06-22
Hi there...

Been pulling my hair out over this and I am obviously missing something simple and need another pair of eyes... so please help... :-)

I have a simple form that looks like this:

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<script runat="server">
protected void Page_Load(Object Src, EventArgs E)
{
      btnAddressFinder.Attributes.Add("onclick", "window.open('address-finder.aspx?  txtAddressFinder=test','popup','width=250,height=250,left=270,top=180');");

}
</script>
<html>
<title></title>
</head>
<form id="Form1" method="post" runat="server">

<table width="742">
      <tr>
            <td width="20">&nbsp;</td>            
      <td>
        <h1>Postal Address</h1>
        <table width="100%" border="0">
          <tr>
            <td width="30%"><p><strong>Title</strong></p></td>
            <td width="70%"><asp:dropdownlist AutoPostBack="false" ID="ddTitle" runat="server"></asp:dropdownlist></td>
          </tr>
          <tr>
            <td width="30%"><p><strong>First name</strong></p></td>
            <td width="70%"><asp:textbox ID="txtFirstName" runat="server" TextMode="SingleLine" /></td>
          </tr>
          <tr>
            <td width="30%"><p><strong>Surname</strong></p></td>
            <td width="70%"><asp:textbox ID="txtSurname" runat="server" TextMode="SingleLine" /></td>
          </tr>
          <tr>
            <td colspan="2">&nbsp;</td>
          </tr>
          <tr>
            <td colspan="2"><p><strong>Please enter your postcode in the textbox
                below and click &quot;Address Finder&quot; to let us complete
                your address details for you.</strong></p></td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td width="30%">&nbsp;</td>
            <td width="70%">
                <asp:textbox ID="txtAddressFinder" runat="server" TextMode="SingleLine" />
                <asp:button ID="btnAddressFinder"  Text="Address Finder" runat="server"/></td>
          </tr>
        </table>
</form>
</body>
</html>

The address finder popup is working fine... and the address finder popup looks like this:

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<script runat="server">
protected void Page_Load(Object Src, EventArgs E)
{
      
      HyperLink1.NavigateUrl = "javascript:;";
      HyperLink1.Attributes.Add("onclick", "window.opener.document.forms(0).txtAddressFinder.value='2222';self.close()");
      
}
</script>
<html>
<head>
<title>Postal Address Finder</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form runat="server">
      <asp:hyperlink runat="server" ID="HyperLink1" ToolTip="Hyperlink">Hyperlink</asp:hyperlink>
</form>
</body>
</html>

The problem I am having is that when I click on the link nothing happens? If I remove the part of the script to post the value back to the form - and just leave the self.close() - it works fine and the popup closes?

Can anyone see what I am doing wrong here?

Thanks for the help!

g|a|m|b|r|i|n|u|s



0
Comment
Question by:gambrinus
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
4 Comments
 
LVL 1

Accepted Solution

by:
muellerfan earned 200 total points
ID: 12191463
First, I would change this line: window.opener.document.forms(0).txtAddressFinder.value
to this: window.opener.document.forms[0].txtAddressFinder.value

I've always used [] and not (), but I don't know if that matters at all.

Also, you should put a name field on the textbox along with the ID ( Name="txtAddressFinder")

If that doesn't help, you can see where your error is, but doing alerts.  First alert(window) then alert(window.opener) then alert(window.opener.document) and so on.  You should be able to figure out what is causing your problem.

Good Luck!
0

Featured Post

Enroll in October's Free Course of the Month

Do you work with and analyze data? Enroll in October's Course of the Month for 7+ hours of SQL training, allowing you to quickly and efficiently store or retrieve data. It's free for Premium Members, Team Accounts, and Qualified Experts!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Sometimes in DotNetNuke module development you want to swap controls within the same module definition.  In doing this DNN (somewhat annoyingly) swaps the Skin and Container definitions to the default admin selections.  To get around this you need t…
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
Visualize your data even better in Access queries. Given a date and a value, this lesson shows how to compare that value with the previous value, calculate the difference, and display a circle if the value is the same, an up triangle if it increased…
In a question here at Experts Exchange (https://www.experts-exchange.com/questions/29062564/Adobe-acrobat-reader-DC.html), a member asked how to create a signature in Adobe Acrobat Reader DC (the free Reader product, not the paid, full Acrobat produ…

618 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question