Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / ASP.NET / Building Controls / July 2006

Tip: Looking for answers? Try searching our database.

Disabled textbox is nothing on postback :o(

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
M O J O - 29 Jun 2006 20:28 GMT
I need to use Request.Form.AllKeys to get values of my textboxes, but
disabled textboxes are not shown.

Here's my code...

<%

@ Page Language="VB" %>
<!

DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<

script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Handles Me.Load
     ListBox1.Items.Clear()
     If Page.IsPostBack Then
           For Each s As String In Request.Form.AllKeys
                 ListBox1.Items.Add(New ListItem(s))
           Next
     End If
End Sub
</script>
<

html xmlns="http://www.w3.org/1999/xhtml" >
     <head runat="server">
           <title>Untitled Page</title>
     </head>
     <body>
           <form id="form1" runat="server">
                 <div>
                       <asp:TextBox ID="txtDisabled" runat="server"
Enabled="False">abcd</asp:TextBox><br />
                       <asp:TextBox ID="txtEnabled"
runat="server">abcd</asp:TextBox><br />
                       <asp:Button ID="Button1" runat="server"
Text="Button" /><br /><br />
                       <asp:ListBox ID="ListBox1"
runat="server"></asp:ListBox>
                 </div>
           </form>
       </body>
</html>


Click the button and watch the listbox ... the disabled control is not there.

I need to get values of disabled controls from inside a webcontrol (not user
control). I'm having problems using the FindControl method.

Any idea why the disabled controls are not showing??

Thanks!

Mojo
Jesse Houwing - 30 Jun 2006 00:29 GMT
> I need to use Request.Form.AllKeys to get values of my textboxes, but
> disabled textboxes are not shown.
[quoted text clipped - 50 lines]
>
> Any idea why the disabled controls are not showing??

It's in the protocol. If you make the field readonly instead of disabled
the value will come over to the server side. I guess it was done to
prevent unneeded data transfers, bandwidth was scarce a few years back :)

Jesse
Rick Strahl - 09 Jul 2006 00:08 GMT
Actually ReadOnly also doesn't return the value either.

I posted a BLOG entry about this some time ago and there were quite a few
useful comments there as well:

http://west-wind.com/weblog/posts/3939.aspx

+++ Rick ---

--

Rick Strahl
West Wind Technologies
http://www.west-wind.com/weblog
http://www.west-wind.com/wwThreads/

>> I need to use Request.Form.AllKeys to get values of my textboxes, but
>> disabled textboxes are not shown.
[quoted text clipped - 51 lines]
>
> Jesse
Jesse Houwing - 09 Jul 2006 00:34 GMT
* Rick Strahl wrote, On 9-7-2006 1:08:
> Actually ReadOnly also doesn't return the value either.
>
> I posted a BLOG entry about this some time ago and there were quite a
> few useful comments there as well:
>
> http://west-wind.com/weblog/posts/3939.aspx

That is a bug in .NET then, as the value is posted back from a HTML/HTTP
point of view, but thank you for pointing this out.

Jesse
Steve C. Orr [MVP, MCSD] - 30 Jun 2006 01:38 GMT
That is standard HTML behavior unfortunately.  You'll likely want to cache
the value somewhere else, such as in Viewstate or in a hidden textbox.

Signature

I hope this helps,
Steve C. Orr, MCSD, MVP
http://SteveOrr.net

>I need to use Request.Form.AllKeys to get values of my textboxes, but
> disabled textboxes are not shown.
[quoted text clipped - 56 lines]
>
> Mojo

Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2009 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.