Solved

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

Posted on 2004-04-20
19
260 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
19 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
Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 

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

Active Directory Webinar

We all know we need to protect and secure our privileges, but where to start? Join Experts Exchange and ManageEngine on Tuesday, April 11, 2017 10:00 AM PDT to learn how to track and secure privileged users in Active Directory.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
C# Gridview 1 48
Winforms -- Capture CTRL+SHIFT+D at the form not working? 3 26
how to double quote a string for an inline sql statement. 8 73
Name Space error VS2015 1 26
This article introduced a TextBox that supports transparent background.   Introduction TextBox is the most widely used control component in GUI design. Most GUI controls do not support transparent background and more or less do not have the…
Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
The Email Laundry PDF encryption service allows companies to send confidential encrypted  emails to anybody. The PDF document can also contain attachments that are embedded in the encrypted PDF. The password is randomly generated by The Email Laundr…

828 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