Solved

Page Event Handler Problems

Posted on 2010-11-13
3
372 Views
Last Modified: 2012-05-10
I have a page that contains a form.  On the form, there are about 6 drop-down boxes, each which load from six different tables in my database (using SqlDataSources).

On Page_Load, I am loading a record into a reader in the code-behind and then populating the fields of the form with data from the reader. The drop-down boxes are *supposed* to be populated with ID values from the record, but I am getting an "index out of range" error when doing this on Page_Load.

I thought maybe the problem was that the code was trying to populate the .SelectedValue of the drop-down lists before the lists even built on the page, thus throwing the out of range error. So I moved my reader code to Page_Render instead, to give the lists a chance to load, and got some other error about only one server side form tag being allowed on the page. This is weird, because there *is* only one server side form tag?

Anyhow, just to get the thing to load, I took the runat="server" out of the form tag and got my page to come up, but the form was empty! Ugh.

My question is:  How can I populate my data into the form after the drop down lists load so I don't get an indexing error? Is there another page event I should try? Page_Init is too early, I think.
0
Comment
Question by:vcbertini
  • 2
3 Comments
 

Author Comment

by:vcbertini
ID: 34129760
I think I found the solution to this - doing my reader stuff on Page_LoadCompleted, however, it's not allowing me to have a <form runat="server"> Any insight as to why?
0
 
LVL 16

Accepted Solution

by:
BurnieP earned 500 total points
ID: 34130994
At this moment, I don't know the answer about the <form runat="server"> issue.  

But I would try to bind your reader stuff in the Page_PreRenderComplete event instead.

Hope it helps.
0
 

Author Closing Comment

by:vcbertini
ID: 34227508
Still not sure why I can't have the form runat="server" on the page.
0

Featured Post

Gigs: Get Your Project Delivered by an Expert

Select from freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely and get projects done right.

Question has a verified solution.

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

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.
The article shows the basic steps of integrating an HTML theme template into an ASP.NET MVC project
This Micro Tutorial will give you a basic overview how to record your screen with Microsoft Expression Encoder. This program is still free and open for the public to download. This will be demonstrated using Microsoft Expression Encoder 4.
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…

785 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