Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

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

Posted on 2004-04-20
19
Medium Priority
?
266 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
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

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

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

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

We all know that functional code is the leg that any good program stands on when it comes right down to it, however, if your program lacks a good user interface your product may not have the appeal needed to keep your customers happy. This issue can…
This article aims to explain the working of CircularLogArchiver. This tool was designed to solve the buildup of log file in cases where systems do not support circular logging or where circular logging is not enabled
This Micro Tutorial will teach you how to add a cinematic look to any film or video out there. There are very few simple steps that you will follow to do so. This will be demonstrated using Adobe Premiere Pro CS6.
this video summaries big data hadoop online training demo (http://onlineitguru.com/big-data-hadoop-online-training-placement.html) , and covers basics in big data hadoop .

824 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