[Webinar] Streamline your web hosting managementRegister Today

x
?
Solved

Page validation works once but not twice then text box lose value

Posted on 2004-04-20
19
Medium Priority
?
268 Views
Last Modified: 2010-04-15
Hi
I'm trying to validate an update form that has data from the db,
The problem is when I delete the text in the text box and click submit I get the message "title required" which is correct. But if I click submit again without filling in the text box I lose all the data in all the text boxes.

Can anyone help solve this problem for me.

*********** Code ****************
<script runat="server">
string strUserName, strPassword;
void Page_Load(Object Src, EventArgs E)
{
Session["strUserName"] = Request.Form["Username"];
Session["strPassword"] = Request.Form["Password"];
if (IsPostBack)
{
Page.Validate();
        if(Page.IsValid)
            {
            Response.Redirect("confirmation.aspx");
    }
}
}
</script>

<asp:textbox MaxLength="25"  id="Company" text='<%# CustDetails.FieldValue("Headline", Container) %>' TextMode="SingleLine" Columns="32" runat="server" />
        <asp:RequiredFieldValidator ControlToValidate="Company" Display="Dynamic" EnableClientScript="true" ErrorMessage="" ID="strValCompany" runat="server" Text="Title required" />
        <asp:RegularExpressionValidator ControlToValidate="Company" Display="Dynamic" EnableClientScript="true" ErrorMessage="" ID="strRegCompany" runat="server" Text="Max 20 characters" ValidationExpression="(.|\n){0,20}" />

Thanks
George

0
Comment
Question by:Tourist_Search
  • 9
  • 8
18 Comments
 
LVL 29

Expert Comment

by:David H.H.Lee
ID: 10867136
Tourist_Search,
>>But if I click submit again without filling in the text box I lose all the data in all the text boxes.
-Does others web control TextBox asp.net rather than normal textbox<input type="text"/>
It sure be work. Have you turn off EnableViewState in any place like web.config?
What is the purpose of Session["strUserName"] and Session["strPassword"]? Can i see how you bind to textbox? Why not use Company.Text=yourDataSet.Rows[0].Items["Headline"].Or, this textbox is located inside your datagrid/datalist/repeater control?
0
 

Author Comment

by:Tourist_Search
ID: 10867193
Hi x_com
I need the Sessions for another page so I save them on this page

EnableViewState is not turned off

If I have a normal text box with no database column in then that does not lose it's value.
Only the text boxes that have database columns in them lose their values.

George
0
 
LVL 29

Expert Comment

by:David H.H.Lee
ID: 10867435
Tourist_Search,
Why not just bind the db field value in your code.
eg:

<asp:textbox MaxLength="25"  id="Company" TextMode="SingleLine" Columns="32" runat="server" />

void Page_Load(Object Src, EventArgs E)
{
 if(!Page.IsPostBack)
  {
    BindData();
  }
}

void BindData()
{
   //bind data into all textboxes
 
   DataRow drData;
   DataSet dstData;
   SqlDataAdapter dadData;
   
  '....your db connection - retrieve value from db
  dadData.Fill(dstData,"tableName");
   drData=dstData.Tables["tableName"].Rows[0];
   Company.Text=drData["Headline"].ToString();
   //...more textbox here ....
}
0
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

 

Author Comment

by:Tourist_Search
ID: 10868980
Hi x_com

Tried databinding but receive an error saying text boxes do not allow databinding

George
0
 

Author Comment

by:Tourist_Search
ID: 10870201
Hi x_com

I have found the problem, it my style sheet. It is used for the layout of the table if I remove the ID selector for the table it works OK, if I add it back it does't work. This is very strange

George
0
 
LVL 29

Expert Comment

by:David H.H.Lee
ID: 10871371
Sorry for my delay, Tourist_Search. My pc infected by a virus and now just recover ..(long story)...

>>Tried databinding but receive an error saying text boxes do not allow databinding
-Textbox not support it, but you can assign any value from db using Text property (please refer my previous solution).

>>I have found the problem, it my style sheet. It is used for the layout of the table if I remove the ID selector for the table it works OK, if I add it back it does't work. This is very strange
-Not familiar with DMX, maybe you know what happend...

Regards
x_com
0
 

Author Comment

by:Tourist_Search
ID: 10871705
Hi X_com

No idea why style sheet would effect the post back, but since removing the id selector "#SubmissionUpdateForms" it works OK

I think it has been one off those days

George
0
 
LVL 29

Expert Comment

by:David H.H.Lee
ID: 10875224
Tourist_Search ,

>>No idea why style sheet would effect the post back, but since removing the id selector "#SubmissionUpdateForms" it works OK
-It this css build by yourself? Maybe this css content itself cause the problems. Check it again.
0
 

Author Comment

by:Tourist_Search
ID: 10882053
Hi x_com

Sorry for the delay in getting back to you. I found the problem, its the firewall I'm using. I have add blocking enabled and it blocking certain words i.e I have tried to create a folder called advertise and it would not work when trying to view it in the browser. Then I remenbered I have add blocking enabled so I disabled it and now the folder works. as well as the ID selector.

Moto of this story, watch what you call names in your code because if the person has add blocking enabled on their computer they may not find certain pages.

What can I do for this question as I would like to award you some points for replying to the question.

George
0
 
LVL 29

Expert Comment

by:David H.H.Lee
ID: 11057005
No problem.
0
 

Author Comment

by:Tourist_Search
ID: 11057122
Hi x_com

Are you busy

George
0
 
LVL 29

Expert Comment

by:David H.H.Lee
ID: 11057357
Not really, Tourist_Search.
Why?
0
 

Author Comment

by:Tourist_Search
ID: 11057463
Hi X_com

Thanks for the reply, I posted a question last night, this morning but the answers seem to have gone cold. I was wondering if you where not busy if you could take a look at it for me and see if you could find what the problem is.

George
0
 
LVL 29

Expert Comment

by:David H.H.Lee
ID: 11057489
Tourist_Search,
Which thread?
0
 

Author Comment

by:Tourist_Search
ID: 11057572
Hi x_com

The thread is: http://www.experts-exchange.com/Programming/Programming_Languages/C_Sharp/Q_20987675.html#11056796

I posted the entire page which is causing the problem at the bottom.

Thanks
George
0
 
LVL 29

Expert Comment

by:David H.H.Lee
ID: 11057627
Tourist_Search,
Found some bugs and fix it. See the solutions there.

Regards
x_com
0
 

Accepted Solution

by:
modulo earned 0 total points
ID: 11058243
PAQ-ing the question and refunding 500  points

Thanks x_com.

modulo

Community Support Moderator
Experts Exchange
0
 
LVL 29

Expert Comment

by:David H.H.Lee
ID: 11058875
Thanks for your assistance, modulo.
0

Featured Post

Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

Question has a verified solution.

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

This article describes a simple method to resize a control at runtime.  It includes ready-to-use source code and a complete sample demonstration application.  We'll also talk about C# Extension Methods. Introduction In one of my applications…
Hello there! As a developer I have modified and refactored the unit tests which was written by fellow developers in the past. On the course, I have gone through various misconceptions and technical challenges when it comes to implementation. I would…
As many of you are aware about Scanpst.exe utility which is owned by Microsoft itself to repair inaccessible or damaged PST files, but the question is do you really think Scanpst.exe is capable to repair all sorts of PST related corruption issues?
The video provides a quick and easy steps to migrate MBOX file to well known Outlook PST and Office 365. Besides this, it also supports and migrates more than 20 email clients of MBOX which include AppleMail, Opera, Thunderbird and SeaMonkey effortl…
Suggested Courses
Course of the Month8 days, 15 hours left to enroll

590 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