I'm having a really strange problem with and HtmlSelect server control
(listbox) and a RequiredFieldVa lidator that I am trying to use to make sure
that someone has items in the listbox.
The way that the HtmlSelect is populated is via a combination of client-side
javascript and another aspx page (launched by the javascript).
Anyway, everything seems to work just fine in terms of populating the
HtmlSelect. However, when I postback the form, the RequiredFieldVa lidator
always thinks that there is nothing in the HtmlSelect and fails validation
(I am only using server-side validation, by the way). I have the
ControlToValida te and all those things hooked up properly. Is there some
trick to setting the RequiredFieldVa lidator for an HtmlSelect control? Some
property that I am not setting?? I suspect that there is some small setting
that I am missing, but I have spent way too much time on this to keep
struggling.
Any help is appreciated,
Thanks 10 1289
I wouldn't expect server-side validation to work on client-side added items.
Take a look at: http://openmymind.net/FAQ.aspx?documentId=1
but the quick answer is that when you add items in javascript, they aren't
added to the viewstate which means they won't be recreated on
postback...expl ains why your htmlselect is empty...
Karl
--
MY ASP.Net tutorials http://www.openmymind.net/ - New and Improved (yes, the popup is annoying) http://www.openmymind.net/faq.aspx - unofficial newsgroup FAQ (more to
come!)
"BK" <no*****@hotmai l.com> wrote in message
news:uM******** *****@tk2msftng p13.phx.gbl... I'm having a really strange problem with and HtmlSelect server control (listbox) and a RequiredFieldVa lidator that I am trying to use to make sure that someone has items in the listbox.
The way that the HtmlSelect is populated is via a combination of client-side javascript and another aspx page (launched by the javascript).
Anyway, everything seems to work just fine in terms of populating the HtmlSelect. However, when I postback the form, the RequiredFieldVa lidator always thinks that there is nothing in the HtmlSelect and fails validation (I am only using server-side validation, by the way). I have the ControlToValida te and all those things hooked up properly. Is there some trick to setting the RequiredFieldVa lidator for an HtmlSelect control? Some property that I am not setting?? I suspect that there is some small setting that I am missing, but I have spent way too much time on this to keep struggling.
Any help is appreciated, Thanks
OK, this sort of makes sense to me. But, all the documentation that I have
read says that the RequiredFieldVa lidator works with an HtmlSelect server
control. I guess what you are saying is that the items need to be added
server-side for this to work?
Also, if this is the case, then is there a way to add them to the viewstate
in the described scenario or will I have to do some kind of convoluted
CustomValidatio n where I check the Request collection? Based upon the FAQ
below, I am assuming that converting to web controls wouldn't solve the
problem either - this seems to be a client vs server side issue with regard
to how the validation works.
Brian
"Karl Seguin" <karl REMOVE @ REMOVE openmymind REMOVEMETOO . ANDME net>
wrote in message news:uP******** ******@TK2MSFTN GP14.phx.gbl... I wouldn't expect server-side validation to work on client-side added
items. Take a look at: http://openmymind.net/FAQ.aspx?documentId=1
but the quick answer is that when you add items in javascript, they aren't added to the viewstate which means they won't be recreated on postback...expl ains why your htmlselect is empty...
Karl
-- MY ASP.Net tutorials http://www.openmymind.net/ - New and Improved (yes, the popup is annoying) http://www.openmymind.net/faq.aspx - unofficial newsgroup FAQ (more to come!)
"BK" <no*****@hotmai l.com> wrote in message news:uM******** *****@tk2msftng p13.phx.gbl... I'm having a really strange problem with and HtmlSelect server control (listbox) and a RequiredFieldVa lidator that I am trying to use to make sure that someone has items in the listbox.
The way that the HtmlSelect is populated is via a combination of client-side javascript and another aspx page (launched by the javascript).
Anyway, everything seems to work just fine in terms of populating the HtmlSelect. However, when I postback the form, the
RequiredFieldVa lidator always thinks that there is nothing in the HtmlSelect and fails
validation (I am only using server-side validation, by the way). I have the ControlToValida te and all those things hooked up properly. Is there some trick to setting the RequiredFieldVa lidator for an HtmlSelect control? Some property that I am not setting?? I suspect that there is some small setting that I am missing, but I have spent way too much time on this to keep struggling.
Any help is appreciated, Thanks
Well, it doesn't sound like it has anything to do with HtmlSelect, per se,
validating. It seems like it has to do with the values not being in
Viewstate. If that is the case, then validation would not work with ANY
items that are added to a form via client-side code.
"Patrick Olurotimi Ige" <na********@hot mail.com> wrote in message
news:%2******** ********@tk2msf tngp13.phx.gbl. .. As Karl explained don't expect HtmlSelect to validate
*** Sent via Developersdex http://www.developersdex.com ***
You are pretty much right about everything. Though I would expect the
client-side validation to still work (not necessarily ideal since it only
works in IE...)
-items need to be added server-side
-going to dropdownlist (server control) wouldn't change anything
-you'll need to write your own validator and use request.form
Cheers,
Karl
--
MY ASP.Net tutorials http://www.openmymind.net/ - New and Improved (yes, the popup is
annoying) http://www.openmymind.net/faq.aspx - unofficial newsgroup FAQ (more to
come!)
"BK" <no*****@hotmai l.com> wrote in message
news:O3******** ********@TK2MSF TNGP09.phx.gbl. .. OK, this sort of makes sense to me. But, all the documentation that I have read says that the RequiredFieldVa lidator works with an HtmlSelect server control. I guess what you are saying is that the items need to be added server-side for this to work?
Also, if this is the case, then is there a way to add them to the viewstate in the described scenario or will I have to do some kind of convoluted CustomValidatio n where I check the Request collection? Based upon the FAQ below, I am assuming that converting to web controls wouldn't solve the problem either - this seems to be a client vs server side issue with regard to how the validation works.
Brian
"Karl Seguin" <karl REMOVE @ REMOVE openmymind REMOVEMETOO . ANDME net> wrote in message news:uP******** ******@TK2MSFTN GP14.phx.gbl... I wouldn't expect server-side validation to work on client-side added items. Take a look at: http://openmymind.net/FAQ.aspx?documentId=1
but the quick answer is that when you add items in javascript, they aren't added to the viewstate which means they won't be recreated on postback...expl ains why your htmlselect is empty...
Karl
-- MY ASP.Net tutorials http://www.openmymind.net/ - New and Improved (yes, the popup is annoying) http://www.openmymind.net/faq.aspx - unofficial newsgroup FAQ (more to come!)
"BK" <no*****@hotmai l.com> wrote in message news:uM******** *****@tk2msftng p13.phx.gbl... > I'm having a really strange problem with and HtmlSelect server control > (listbox) and a RequiredFieldVa lidator that I am trying to use to make > sure > that someone has items in the listbox. > > The way that the HtmlSelect is populated is via a combination of > client-side > javascript and another aspx page (launched by the javascript). > > Anyway, everything seems to work just fine in terms of populating the > HtmlSelect. However, when I postback the form, the RequiredFieldVa lidator > always thinks that there is nothing in the HtmlSelect and fails validation > (I am only using server-side validation, by the way). I have the > ControlToValida te and all those things hooked up properly. Is there > some > trick to setting the RequiredFieldVa lidator for an HtmlSelect control? > Some > property that I am not setting?? I suspect that there is some small > setting > that I am missing, but I have spent way too much time on this to keep > struggling. > > Any help is appreciated, > Thanks > >
> OK, this sort of makes sense to me. But, all the documentation that I have read says that the RequiredFieldVa lidator works with an HtmlSelect server control. I guess what you are saying is that the items need to be added server-side for this to work?
Yes, you're correct. If you look at the javascript emitted when you do have
server side validation controls you'll see there's an array that's initalized
at the bottom somewhere with the IDs of all the client side validation elements.
This is what the client side framework drives off of.
-Brock
DevelopMentor http://staff.develop.com/ballen
I'm still having trouble with this, here is what I have done (I'm not using
client-side validation, by the way - customer requirement):
1) As I mentioned before, everything works fine client-side in terms of
items being added to the HtmlSelect control. I get a nice list of items in
my form, as expected. In addition, I have a hidden input field that holds a
string representation of the values, so that I can persist between
postbacks. For the sake of argument, lets call my HtmlSelect (which is
runat=server) "lstValues" and my hidden input (which is also runat=server)
"hdnValues" .
2) Now, from what I understand, I should be able to truly populate the
HtmlSelect control (as .NET sees it) on the server-side, so that when
validation rolls around in the page event cycle, it will see that items have
been added. This is where confusion sets in.
3) It seems that Page_Init is too early to set any values because
"hdnValues" is always an empty string. So, that doesn't work.
4) I have tried adding IPostbackDataHa ndler to my page and implementing
LoadPostbackDat a, but this doesn't seem to work. The values are set, but the
validation still fails.
5) I have tried adding multiple other events that supposedly occur before
validation and populating lstValues there, but all to no avail. Validation
still fails.
6) I have googled and read everything that I can find, but nothing seem to
work.
This cannot be this difficult. I feel like I have all that I need on the
client-side, I just need to know what to do and where to do it in the
code-behind in order to catch the page event before validation and populate
lstValues with the items that I have. Also, from what I understand (and I
have observed the problem, so I know its true) CustomValidator s don't work
with HtmlSelect - the event doesn't fire, so that is not an option either.
Any help is appreciated, I have been working on this all day....
TIA
BK
"Karl Seguin" <karl REMOVE @ REMOVE openmymind REMOVEMETOO . ANDME net>
wrote in message news:Ot******** ******@TK2MSFTN GP14.phx.gbl... You are pretty much right about everything. Though I would expect the client-side validation to still work (not necessarily ideal since it only works in IE...)
-items need to be added server-side -going to dropdownlist (server control) wouldn't change anything -you'll need to write your own validator and use request.form
Cheers, Karl
-- MY ASP.Net tutorials http://www.openmymind.net/ - New and Improved (yes, the popup is annoying) http://www.openmymind.net/faq.aspx - unofficial newsgroup FAQ (more to come!) "BK" <no*****@hotmai l.com> wrote in message news:O3******** ********@TK2MSF TNGP09.phx.gbl. .. OK, this sort of makes sense to me. But, all the documentation that I
have read says that the RequiredFieldVa lidator works with an HtmlSelect
server control. I guess what you are saying is that the items need to be added server-side for this to work?
Also, if this is the case, then is there a way to add them to the viewstate in the described scenario or will I have to do some kind of convoluted CustomValidatio n where I check the Request collection? Based upon the
FAQ below, I am assuming that converting to web controls wouldn't solve the problem either - this seems to be a client vs server side issue with regard to how the validation works.
Brian
"Karl Seguin" <karl REMOVE @ REMOVE openmymind REMOVEMETOO . ANDME net> wrote in message news:uP******** ******@TK2MSFTN GP14.phx.gbl... I wouldn't expect server-side validation to work on client-side added items. Take a look at: http://openmymind.net/FAQ.aspx?documentId=1
but the quick answer is that when you add items in javascript, they aren't added to the viewstate which means they won't be recreated on postback...expl ains why your htmlselect is empty...
Karl
-- MY ASP.Net tutorials http://www.openmymind.net/ - New and Improved (yes, the popup is annoying) http://www.openmymind.net/faq.aspx - unofficial newsgroup FAQ (more to come!)
"BK" <no*****@hotmai l.com> wrote in message news:uM******** *****@tk2msftng p13.phx.gbl... > I'm having a really strange problem with and HtmlSelect server
control > (listbox) and a RequiredFieldVa lidator that I am trying to use to
make > sure > that someone has items in the listbox. > > The way that the HtmlSelect is populated is via a combination of > client-side > javascript and another aspx page (launched by the javascript). > > Anyway, everything seems to work just fine in terms of populating the > HtmlSelect. However, when I postback the form, the
RequiredFieldVa lidator > always thinks that there is nothing in the HtmlSelect and fails validation > (I am only using server-side validation, by the way). I have the > ControlToValida te and all those things hooked up properly. Is there > some > trick to setting the RequiredFieldVa lidator for an HtmlSelect
control? > Some > property that I am not setting?? I suspect that there is some small > setting > that I am missing, but I have spent way too much time on this to keep > struggling. > > Any help is appreciated, > Thanks > >
Thanks. I'm still having problems with this - I posted the details in a
previous message. Everything on the client side of the house works fine. I
just cannot seem to figure out what to do on the server side to convince
..NET that there is something in the HtmlSelect. I have tried MANY different
ways and all of them fail validation.
"Brock Allen" <ba****@NOSPAMd evelop.com> wrote in message
news:62******** **************@ msnews.microsof t.com... OK, this sort of makes sense to me. But, all the documentation that I have read says that the RequiredFieldVa lidator works with an HtmlSelect server control. I guess what you are saying is that the items need to be added server-side for this to work? Yes, you're correct. If you look at the javascript emitted when you do
have server side validation controls you'll see there's an array that's
initalized at the bottom somewhere with the IDs of all the client side validation
elements. This is what the client side framework drives off of.
-Brock DevelopMentor http://staff.develop.com/ballen
The information will be available in the Page_Load event. It's loaded in
the LoadPostbackDat a event of the individual contorl - not the pages.
Why not just write your own validation event....By the time you get to a
bottom's click event, the data is there, write a function "IsCustomValide ()"
which checks to see if hdnValues has a value?
Karl
--
MY ASP.Net tutorials http://www.openmymind.net/ - New and Improved (yes, the popup is
annoying) http://www.openmymind.net/faq.aspx - unofficial newsgroup FAQ (more to
come!)
"BK" <no*****@hotmai l.com> wrote in message
news:eb******** ******@TK2MSFTN GP14.phx.gbl... I'm still having trouble with this, here is what I have done (I'm not using client-side validation, by the way - customer requirement):
1) As I mentioned before, everything works fine client-side in terms of items being added to the HtmlSelect control. I get a nice list of items in my form, as expected. In addition, I have a hidden input field that holds a string representation of the values, so that I can persist between postbacks. For the sake of argument, lets call my HtmlSelect (which is runat=server) "lstValues" and my hidden input (which is also runat=server) "hdnValues" .
2) Now, from what I understand, I should be able to truly populate the HtmlSelect control (as .NET sees it) on the server-side, so that when validation rolls around in the page event cycle, it will see that items have been added. This is where confusion sets in.
3) It seems that Page_Init is too early to set any values because "hdnValues" is always an empty string. So, that doesn't work.
4) I have tried adding IPostbackDataHa ndler to my page and implementing LoadPostbackDat a, but this doesn't seem to work. The values are set, but the validation still fails.
5) I have tried adding multiple other events that supposedly occur before validation and populating lstValues there, but all to no avail. Validation still fails.
6) I have googled and read everything that I can find, but nothing seem to work.
This cannot be this difficult. I feel like I have all that I need on the client-side, I just need to know what to do and where to do it in the code-behind in order to catch the page event before validation and populate lstValues with the items that I have. Also, from what I understand (and I have observed the problem, so I know its true) CustomValidator s don't work with HtmlSelect - the event doesn't fire, so that is not an option either.
Any help is appreciated, I have been working on this all day....
TIA BK
"Karl Seguin" <karl REMOVE @ REMOVE openmymind REMOVEMETOO . ANDME net> wrote in message news:Ot******** ******@TK2MSFTN GP14.phx.gbl... You are pretty much right about everything. Though I would expect the client-side validation to still work (not necessarily ideal since it only works in IE...)
-items need to be added server-side -going to dropdownlist (server control) wouldn't change anything -you'll need to write your own validator and use request.form
Cheers, Karl
-- MY ASP.Net tutorials http://www.openmymind.net/ - New and Improved (yes, the popup is annoying) http://www.openmymind.net/faq.aspx - unofficial newsgroup FAQ (more to come!) "BK" <no*****@hotmai l.com> wrote in message news:O3******** ********@TK2MSF TNGP09.phx.gbl. .. > OK, this sort of makes sense to me. But, all the documentation that I have > read says that the RequiredFieldVa lidator works with an HtmlSelect server > control. I guess what you are saying is that the items need to be added > server-side for this to work? > > Also, if this is the case, then is there a way to add them to the > viewstate > in the described scenario or will I have to do some kind of convoluted > CustomValidatio n where I check the Request collection? Based upon the FAQ > below, I am assuming that converting to web controls wouldn't solve the > problem either - this seems to be a client vs server side issue with > regard > to how the validation works. > > Brian > > "Karl Seguin" <karl REMOVE @ REMOVE openmymind REMOVEMETOO . ANDME net> > wrote in message news:uP******** ******@TK2MSFTN GP14.phx.gbl... >> I wouldn't expect server-side validation to work on client-side added > items. >> >> Take a look at: http://openmymind.net/FAQ.aspx?documentId=1 >> >> but the quick answer is that when you add items in javascript, they >> aren't >> added to the viewstate which means they won't be recreated on >> postback...expl ains why your htmlselect is empty... >> >> Karl >> >> >> -- >> MY ASP.Net tutorials >> http://www.openmymind.net/ - New and Improved (yes, the popup is >> annoying) >> http://www.openmymind.net/faq.aspx - unofficial newsgroup FAQ (more to >> come!) >> >> >> "BK" <no*****@hotmai l.com> wrote in message >> news:uM******** *****@tk2msftng p13.phx.gbl... >> > I'm having a really strange problem with and HtmlSelect server control >> > (listbox) and a RequiredFieldVa lidator that I am trying to use to make >> > sure >> > that someone has items in the listbox. >> > >> > The way that the HtmlSelect is populated is via a combination of >> > client-side >> > javascript and another aspx page (launched by the javascript). >> > >> > Anyway, everything seems to work just fine in terms of populating >> > the >> > HtmlSelect. However, when I postback the form, the > RequiredFieldVa lidator >> > always thinks that there is nothing in the HtmlSelect and fails > validation >> > (I am only using server-side validation, by the way). I have the >> > ControlToValida te and all those things hooked up properly. Is there >> > some >> > trick to setting the RequiredFieldVa lidator for an HtmlSelect control? >> > Some >> > property that I am not setting?? I suspect that there is some small >> > setting >> > that I am missing, but I have spent way too much time on this to >> > keep >> > struggling. >> > >> > Any help is appreciated, >> > Thanks >> > >> > >> >> > >
This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Jonathan |
last post by:
Hi everyone,
I have a problem with a HtmlSelect control that I am loading dynamically
in javascript. Here is my code:
<asp:DropDownList id="MyDropDownList1" onChange="LoadContent(this);"
runat="server">
<asp:ListItem value="0"> </asp:ListItem>
<asp:ListItem value="1">MyChoice1</asp:ListItem>
<asp:ListItem value="2">MyChoice2</asp:ListItem>
</asp:DropDownList>
|
by: BK |
last post by:
I'm having a really strange problem with and HtmlSelect server control
(listbox) and a RequiredFieldValidator that I am trying to use to make sure
that someone has items in the listbox.
The way that the HtmlSelect is populated is via a combination of client-side
javascript and another aspx page (launched by the javascript).
Anyway, everything seems to work just fine in terms of populating the
HtmlSelect. However, when I postback the...
|
by: hash |
last post by:
Hello,
I have an <asp:table> control and inside this i am dynamically adding
dropdownlists depending on values in the database. Whenever i try to
bind any data to the HtmlSelect controls they completly disapear, the
correct number show up without binding thus i know that its getting
the correct values from teh dbase. here is teh code ive left in the
the databind bit..
//table
//add table and adjust rows according to dbase.
|
by: Suhail A, Salman |
last post by:
Dear All,
I placed a HtmlSelect control on a web page and set it to "Run at
Server", the
objective of this HtmlSelect control is that the client adds all his
accounts to a
text box, and because this is a client side operation(no server
intervention is required), I wrote the JavaScript below to add account
number
entered in a text box to the list control, this works fine, the client can
|
by: nospam |
last post by:
HtmlSelect has a method called OnServerChange that supposed to detect
whether the control (select) has changed on a postback.
This is not all that useful.
It should be like the asp.net control, DropDownList, that initiates a
postback when the option, AutoPostBack is set to true...so you can either
have it postback when the user changes it immediately or not do anything
when the user changes it.
| |
by: Stephen Miller |
last post by:
When I dynamically populate a HtmlSelect combo box, the Value property
consistently fails to return the item selected, defaulting instead to
the first item in the list. For example:
Protected WithEvents Fruits As System.Web.UI.HtmlControls.HtmlSelect
Protected WithEvents Results As System.Web.UI.WebControls.Label
Protected WithEvents Button1 As System.Web.UI.WebControls.Button
…
Private Sub Page_Load(ByVal sender As System.Object, ByVal...
|
by: Joe |
last post by:
Hello All,
I am populating an HtmlSelect control's Items property with four list items.
The HtmlSelect control is contained in a user control which is dropped into
a placeholder on the web form. When the page is rendered, the control is
empty. Here is the code:
In the web form:
Dim UControl As AugmentedDropDownList =
|
by: writebrent |
last post by:
This is my code:
HtmlSelect m = new HtmlSelect();
m.ID = "m1";
m.DataSource = dvBasic; //DataView created elsewhere
m.DataTextField = "value";
m.DataValueField = "key";
m.Value = "2"; //<----NOT WORKING
ctrlsPlaceHolder.Controls.Add(m);
this.DataBind();
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look !
Part I. Meaning of...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed.
This is as boiled down as I can make it.
Here is my compilation command:
g++-12 -std=c++20 -Wnarrowing bit_field.cpp
Here is the code in...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
| |
by: conductexam |
last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one.
At the time of converting from word file to html my equations which are in the word document file was convert into image.
Globals.ThisAddIn.Application.ActiveDocument.Select();...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
|
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
|
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...
| |