Null Dates in Webforms, How?


Author
Message
Cyrus Welch
Cyrus Welch
StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)
Group: Forum Members
Posts: 20, Visits: 82
How do I properly use null dates in a webforms application?  When working with null dates I get data binding errors on postbacks.  We use nulls to at least have a nominally empty date field but can't seem to get it to work in webforms.  I searched mutiple times and can't find any references to what the best way to do it so that customers won't see a date when entering data if the field is not supposed to have a date in it yet.  I've tried the return alternate using #1/1/1800# and then that shows in the textbox on the screen, I could live with the return alternate concept if it just didn't show in textboxes and listviews.

Is there an easy way to do this or do I need to not bind the data and handle it myself? (which is what I'm trying to avoid).

Replies
Cyrus Welch
Cyrus Welch
StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)
Group: Forum Members
Posts: 20, Visits: 82
Trent L. Taylor (01/31/2008)
Cyrus,

This is no different for web than it is for Windows.  The only difference is that you will want to create a class library that your web site or web application references to house all of your custom (or inherited) controls.  Here is how you would subclass a web textbox:

Public Class MyWebTextBox
    Inherits MicroFour.StrataFrame.UI.Web.TextBox
    Protected Overrides Sub OnTextChanged(ByVal e As System.EventArgs)
        MyBase.OnTextChanged(e)
    End Sub
End Class

Ok, I've tried that without any success.  Does it have to be in it's own assembly to work?  When I create the subclass for the textbox I can't find any way to put it on a webform and actually use it.  This is where things are geting stuck.  Once I have created the subclassed control how do I use it, since I'm guessing that I have the subclassed control now, but I can't put on anything and use it.

Trent Taylor
Trent Taylor
StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)
Group: StrataFrame Developers
Posts: 6.6K, Visits: 7K
Cyrus,

Once you create the class, make sure that your web application has a reference to the assembly that houses the class you created.  You can also turn on the AutoPopulateToolbox option for it to show in your toolbox...or just type in the name of the namespace and class when defining the object.

To turn on the AutoPopulation of the toolbox click Tools->Options->Windows Forms Designer->General->AutoToolboxPopulate .

I know that it says "Windows Forms" but this populates the Web controls as well.

Cyrus Welch
Cyrus Welch
StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)StrataFrame Beginner (46 reputation)
Group: Forum Members
Posts: 20, Visits: 82
Trent L. Taylor (02/05/2008)
Cyrus,

Once you create the class, make sure that your web application has a reference to the assembly that houses the class you created.  You can also turn on the AutoPopulateToolbox option for it to show in your toolbox...or just type in the name of the namespace and class when defining the object.

To turn on the AutoPopulation of the toolbox click Tools->Options->Windows Forms Designer->General->AutoToolboxPopulate .

I know that it says "Windows Forms" but this populates the Web controls as well.

Just to clarify what I am going to try here, I do need to create a seperate assembly containing any subclassed controls I want to use and then I can reference them and use the controls?  I think I can work with that.  I have some other questions on whether I can do some things or not but I'll start another thread for that.

Trent Taylor
Trent Taylor
StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)
Group: StrataFrame Developers
Posts: 6.6K, Visits: 7K
I do need to create a seperate assembly containing any subclassed controls I want to use and then I can reference them and use the controls?

Yup...this is exactly what you should do.  This is the very same thing that we do for all of our applications as well as our web applications.  So just create a class library, add all of your subclassed controls, then you can use them instead of the standard controls.  This is good programming standards...good job Smile

GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Threaded View
Threaded View
Cyrus Welch - 17 Years Ago
Peter Jones - 17 Years Ago
StrataFrame Team - 17 Years Ago
Greg McGuffey - 17 Years Ago
Cyrus Welch - 17 Years Ago
                         You'll want to create your own property on the TextBox, say "Value" or...
StrataFrame Team - 17 Years Ago
                             So, in WinForms, you'd also need to add the changing/changed events to...
Greg McGuffey - 17 Years Ago
                                 Ah, for WinForms, when you add a bindable property, you also have to...
StrataFrame Team - 17 Years Ago
                                     Got it, thanks!
Greg McGuffey - 17 Years Ago
                             [quote][b]Ben Chase (01/11/2008)[/b][hr]You'll want to create your own...
Cyrus Welch - 17 Years Ago
                                 You just create a class that is named whatever you like and inherit...
Greg McGuffey - 17 Years Ago
                                     [quote]Sometimes I wonder why I'm doing this, as subclassing a control...
Trent L. Taylor - 17 Years Ago
                                         This is all well and good, but all the examples seem to be for windows...
Cyrus Welch - 17 Years Ago
                                             Cyrus, This is no different for web than it is for Windows. The only...
Trent L. Taylor - 17 Years Ago
                                                 [quote][b]Trent L. Taylor (01/31/2008)[/b][hr]Cyrus, This is no...
Cyrus Welch - 17 Years Ago
                                                     Cyrus, Once you create the class, make sure that your web application...
Trent L. Taylor - 17 Years Ago
                                                         [quote][b]Trent L. Taylor (02/05/2008)[/b][hr]Cyrus, Once you create...
Cyrus Welch - 17 Years Ago
                                                             [quote]I do need to create a seperate assembly containing any...
Trent L. Taylor - 17 Years Ago

Similar Topics

Reading This Topic

Login

Explore
Messages
Mentions
Search