|
Thanks Dinesh,
I did not think it was the app either, this one is a mystery what I will do today is log every action to an text file and see if that shines a light on the problem,.
Regards.
theLizard
|
|
|
|
|
The mystery is (maybe) opening up. (On my PC with XP OS)
Seems that my session object in Fire Fox and Sea Monkey is having problems, what I have done is logged every action to a text file.
This has shown that when the response page was called the session object which should have been filled with the selected values was empty in both Fire Fox and Sea Monkey but not IE and oddly enough on this test Opera, where previously Opera showed the same nothingness.
In ALL cases the callback function is being called and shows that the session object IS being filled with the correct values.
So know we know it is not IIS, or the Java script engine or my code causing the problems.
Is this a security issue perculiar to mozila browsers? if so can some one direct me to where or what needs to be changed I cant see anything wrong in my settings (but that is not to say there is nothing wrong with my settings)
Is this to do with cross page scripting?
Any ideas anyone.
theLizard
|
|
|
|
|
I should have asked this in my first response, anyway, how are you maintaining the session object? Are you using encoded URL to store your session data?
If you are using InProc / State server then you should not have any problems. But, if you are using Cookieless state objects with encoded URL then may be browsers can pose problems.
|
|
|
|
|
Alas I am using InProc so maintaining session objects should not be at problem. But you have given me an idea, I have not put logging code in my global.asax, this is where the session objects are initialized in Session_Start I also set the session objects to null in Session_End, I will have to do that tomorrow however.
Will no doubt put something here after I have checked what goes on in global.
Thanks Dinesh.
theLizard
|
|
|
|
|
Getting closer to the culprit.
Seems like I am getting a double dose of Session_Start which instantiates new session objects , OK, this is not a real problem at start up because in the second attempt new session objects are not instantiated.
The problem is (Fire Fox) when I do the Response.Redirect to the results page at this point the session objects should still have the values but for some reason Fire Fox causes a new Session_Start to be fired which in turn generates new session objects, when the test is done in the page load event of the results page the session objects are empty.
Internet Explorer and Opera does NOT fire a new Session_Start event when Response.Redirect is called...
NameValueCollection nvc = Request.QueryString;
if(!IsPostBack)
{
if(SelectedButtons.selecteditems.Count > 0)
{
if(nvc.Get("response") == "OK")
{
setInnerHtml();
}
}
}
Now we know what the problem is, has anyone seen this type of behavior, does any know how to stop Session_start being fired, could window.location be the source for firing a new Session_start
Why does IE and Opera behave and not Fire Fox or Sea Monkey?
theLizard
|
|
|
|
|
I have never come across anything like this! Glad that you zero'd in on the culprit!!
But I'm just curious now, how come FireFox [same version] behave differently on different OS(s)?! I don't think there are separate Firefox builds for Windows XP and Windows Vista. So, why does the same code behave differently on a different OS?
|
|
|
|
|
@ Dinesh,
I don't think it is the browsers, there are two common things (a) IIS 7 and (b).NET but I am just guessing on these however, if all browsers perform correctly after supplying the prefix www. then we can safely assume that these are now out of the equation, would you agree?
If firefox and the others are working in vista without the www. then could it be something to do with user agents through IIS 7!! Another guess, I don't know enough about user agents
BTW, I also downloaded MAC's Safari for windows and it did the same thing.
Actually we may be able to dismiss .NET since IIS serves up the pages (another BTW, I pre compile my site) so may be all roads lead to IIS but I cant test this theory, don't have the tools or know how...
I am just happy that the problem is solved and others may benefit by my discovery.
theLizard
|
|
|
|
|
I'm not able to come to any conclusion on this issue. But, as you have stated, its good that you managed to find the issue and solve it. It sure is going to come handy to others!
|
|
|
|
|
Is it possible to hide RequiredFieldValidators in the design view, because they screw up my
page layout ?
TIA
|
|
|
|
|
AFAIK, it isnt . You might collapse / expand the portion of html though in the source of Design view.
But why do you require to see the design view? I always work with the source as design view places lots of unnecessary css which makes the pages unnecessarily heavier.
I would recommend you to write your own html, rather than depending on the design view.
|
|
|
|
|
Hi I am thinking of developing an application for firefox only.
Thus avoiding any multiple testings.
There for is there a way of preventing running on ie and chrome opera etc
Is this a common scenario ?
G
|
|
|
|
|
When there is a will, there is a way
Check this.Request.UserAgent
If you see Firefox in the string, it is Firefox. Redirect to an error page when the User Agent is other than Firefox.
|
|
|
|
|
Hi, you can check the bowser type by a JS function on your master page:
function checkBrowserType(){
if(navigator.userAgent.toLowerCase().indexOf("firefox") != -1){
// you can try to alert something or redirect to another error page.
}
}
April
Comm100 - Leading Live Chat Software Provider
modified 27-May-14 8:59am.
|
|
|
|
|
Hi.
First of all, I am new to asp.net development.
What i have is, a C# aspx page with, lets say an ordinary button.
What i need is, any kind of video player that can, upon click on the button, play/stop a windows media server stream from a url.
Where do i find such a player, that is easy to implement? I cant seem to use the ordinary media player control as in normal c# application forms.
Any help is highly appreciated.
Kind regards,
Lars
|
|
|
|
|
You can Use "Silverlight" to create a simple Media Player
|
|
|
|
|
Thank you for your answer.
Im new to web pages, but I have been looking for silverlight solutions already. The problem is, that those examples out there, are using a static video control.
For en example, a video player has an embedded start/stop button. What I need is to control this player outside of the videoplayer. So when, for an example, a user clicks on a button on the page, or the page recevies a message from a server, the video would start.
This is no problem in an ordinary application, but how to do it in a web app?
|
|
|
|
|
I have a button and a repeater, its datasource is a list of strings. When I click on the button, a new item is added to the repeater's datasource and the page refreshes, but I can't see the change in the repeater till I refresh the page again. What should I do in order to see the changes immediatly?
|
|
|
|
|
It'll be better if you put your code also here.
Check one thing, when you add a item in datasource, then are you binding it again or not?
Cheers!!
Brij
|
|
|
|
|
I bind it again on the linkbutton onclick event, it's seems very simple.
mylist.Add("new name");
mydb.UpdateNames(mylist);
rpt.DataBind();
mylist is the datasource of my repeater.
every time the page loads I take the list from the db and display it.
|
|
|
|
|
Where are you setting the datasource?
One thing also check, onitemdatabound event gets fired for updated list or not?
Cheers!!
Brij
|
|
|
|
|
I have a user control with a linkbutton and an invisible textbox. When I click on the linkbotton the textbox is supposed to become visible, actuaaly the page is refreshing and the textbox stays invisible, only the second time I click on the button, the page refreshes and the textbox become visible.
I should mention that I add this user control dinamically to a panel via code-behind(pnl.Controls.Add(control)
|
|
|
|
|
Where is your invisible textbox? In user control or anywhere else.?
One thing you can also do, set the visiblity from javascript by setting the property objtextbox.style.display .It also wont require postback.
Cheers!!
Brij
|
|
|
|
|
my textbox is in the user control. Anyway, I can't use javascript because when I click on the linkbutton I have to change a value in the my DataBase so I should use c#.
|
|
|
|
|
benams wrote: I add this user control dinamically to a panel via code-behind(pnl.Controls.Add(control)
When you are adding the user control on Page ?
Did you tried to add the control before Page_Load() . Add the user control in Page_PreInit() Event and try then.
Let me know if you have any issue.
Abhijit Jana | Codeproject MVP
Web Site : abhijitjana.net
Don't forget to click "Good Answer" on the post(s) that helped you.
|
|
|
|
|
I have just added it on the page_init and it works. thanks
|
|
|
|