all groups > asp.net building controls > june 2006 >
You're in the

asp.net building controls

group:

Disabled textbox is nothing on postback :o(


Disabled textbox is nothing on postback :o( M O J O
6/29/2006 12:28:02 PM
asp.net building controls:
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
Re: Disabled textbox is nothing on postback :o( Steve C. Orr [MVP, MCSD]
6/29/2006 5:38:39 PM
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.

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


[quoted text, click to view]

Re: Disabled textbox is nothing on postback :o( Jesse Houwing
6/30/2006 1:29:02 AM
[quoted text, click to view]

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 :)

Re: Disabled textbox is nothing on postback :o( Rick Strahl
7/8/2006 4:08:10 PM
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/


[quoted text, click to view]
Re: Disabled textbox is nothing on postback :o( Jesse Houwing
7/9/2006 1:34:24 AM
* Rick Strahl wrote, On 9-7-2006 1:08:
[quoted text, click to view]

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.

AddThis Social Bookmark Button