Loading Different Styles Based On Client Settings?
Jan 15, 2010
I was wondering if there was a way to detect a browsers or client displays settings so that I could format a page accordingly? What I would like to do is create two separate styles that could be loaded dynamically depending on a persons settings.
Say one person with an older computer has their display settings set to 800x600, that persons page would be formatted to best accommodate that screen resolution and another person viewing the same page at a much higher resolution would have it formatted differently to best accommodate them.
Is that possible to get the proxy settigns right across several browsers, such as IE, firefox or safari from Asp.net? According to someone it is impossible because ASP.NET runs on the server, and therefore has very limited access to the client's settings.
But having said that, HttpBrowserCapabilities is able to retrieve plenty of information from a client machine, so i thought there is must a way to also retrieve the proxy settings on client's browser/s.
Is there a way to get the precise client's operating system, coz the HttpBrowserCapabilities.Platform property doesn't give me the precise client's operating system.
I have created a user control that has a gridview. During binding I set some common properties like height and width. To do so, I have created public properties. I have created the public property so that user can also set the height and width themselves. But if user didn't specify then I use my defaults.
My problem is that user settings are always overridden by my default settings. I want to set the default values as the control is rendered on the page and then if user apply his settings then it shold override. Which event/method is best on user control to jandle such scenario? Where should I write the code to call my default settings so that it is first thing that happens? What is the user control life cycle?
Is it possible to change the format of the date returned by the calendarextender based on regional settings? Also, is it possible to tell the datetime object how the date string is formatted?
I know placing all your styles in a CSS file is the best thing to do as it is a lot neater.
But does it REALLY matter if the styles are inline or in a CSS?
Edit below
My plan is to just place the styles in my MasterPage and all other pages will use the MasterPage....I believe the correct term is not "INLINE" but Embedded?
I want to make a 2nd website and am using a copy of the site files from my 1st site built for me, I added them via FTP to the hosting company. I realise when I edit the new site via the CMS it is editing both sites plus when I try to change anything to the CSS file I get the following error -
So my questions are what do I need to change to be able to deploy a new site with the files I have to make a new site?I also don't understand where the password is coming from, I can see the User ID comes from the database. in the Asp.net connection strings are the following:
site Data Source=sql7.hostinguk.net;Initial Catalog=***;User ID=***;Password=*** - Where is this password coming from?
membership Data Source=sql7.hostinguk.net;User ID=***;Password=***;persist security info=False;initial catalog=***;
I have two strongly Typed partial views (Developers list and Testers list) and the respective views are Developers.ascx and Testers.ascx Now I want to load one partial view based on the radiobutton selected.
How to read the value of the radiobutton option? if anyone can provide Code snippet or some guidelines.
Here is my parent Controller Code & View:
Parent Controller:
[HttpGet] public ActionResult View IT People List(string type) { var developers = from d in itEntity.Developers select s; return View(developers); } Parent View: <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Mvc.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<DataModel.Developers>>" %> <asp:Content ID="Content2" ContentPlaceHolderID="cphHead" runat="server"> </asp:Content> <asp:Content ID="Content1" ContentPlaceHolderID="cphContent" runat="server"> <h2>View All IT Dept List</h2> <table> <tr> <td><label for="txType">Select List:</label> </td> <td> <%= Html.RadioButton("Type", 1, true)%> Developers <%= Html.RadioButton("Type", 2, false)%> Testers </td> </tr> <tr> <td colspan = 2> <%Html.RenderPartial("Developers", Model);%> </td> </tr> </table> </asp:Content> Two strongly Typed Controllers are: [HttpGet] public ActionResult Developers() { var developers = from d in itEntity.Developers select d; return View(developers); } [HttpGet] public ActionResult Testers() { var testers = from t in itEntity.Testers select t; return View(testers); }
I have some javascript files for each browser version and for different browsers. I want to include this files in script tag of script manager. Is it will detect these files and load based on browser version? Is there is best way to handle this scenario declaratively in markup insted of codebehind?If not declaratively how in code behind?
Bringing back to life an old post that I dont believe ever got solved: http://forums.asp.net/t/1562245.aspxThis may be an old thread .... but no answer was ever given ... and I too have a radio button list and DDL and am stuck in the EXACT same place. If I check one of the two data bound radio buttons, the DDL should repopulate with a different set of results. This works just fine EXCEPT .... the DDL cannot be databound. If I set SELECTEDVALUE of the control to a bind I get this error:Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control.I have followed the advice on this page from various users, all to no avail....surely this can be done, and I assume quite simply. Anyone know the answer?
The above throws this error: CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments
I am using a master page with a treeview control. I have 2 other pages Summary.aspx and Home.aspx
I want the Summary page to be loaded when I run the application but afterwards I want to load the Home.aspx page based on the selected Node change event of the treeview control.
I have placed the treeview control in master page because it has to remian the same for all my pages.
Did I do something wrong? The problem is I am not able to load the pages based on events occuring for Tree view control.
We have many different clients, and each client can have multiple user accounts.Right now, we have user settings set up on the ASP project, and a WinForms application can see these settings, depending on which user logs into the winforms application. They are specific to the user. I want to make them specific to the client, so users can be in "groups" by their client, and all users in the group would see/update the same settings.
I've been reading a lot of articles containing tips regarding in creating commercial websites and it seems the client's screen resolution is a factor here.
I'm wondering if there is a way in VB.NET to detect the screen resolution that your client is using? I really don't want to use JavaScript here, since the some clients disable the use of JavaScript.
And also, is there a way to load a Stylesheet based on the client's screen resolution? For example...
I have two websites (one asp classic and the other asp.net) which we would like to implement some kind of security based on the client's hardware. We want something other than a password which could be shared. The purpose is to be sure access to information on the websites is not shared.
We were contrmplating storing hardware info in our database and validating against that upun website entry.
I have been looking into ActiveX (it would be acceptable to limit our users to IE), although we do have users who would like to use I-Phones. I have done no ActiveX development myself but have found a few articles on the web about ActiveX but that whole approach looks complicated. And also there seems to be a 64bit issue making it even more difficult.
So, I wonder if anybody has any advice as to what the best options might be for securing the website access in a way that would prevent sharing?
in a posyback button click event i get the status(condition ) from database by executin query as said earlier currently i have this controls visible true/ false on server side code in posyback button click event after getting the condition but as suggested by u as it takes longer time on server side to makes controls visible true false to do it on client side so in posyback button click event i assigned a hidden control with the condition value now i want to pass this value to client side script so that i can toggel the visiblity depending on hidden control value from posyback button click event i am activating the setype function in client side which has the code as mentioned...wht i need is pass the hidden value to clinet side & make & position the controls on client side.
I have a page setup that displays a datagrid connected to a access database file. I setup a timer to compare the last write time of the access db file and current time (with in 4 seconds). Once the times are with in 4 seconds of each other it requests a refresh of the data. The webpage is displayed on 4 thin client PC's with 0 user involvement so the WebPages need to update themselves. Due to the fact I'm limited to Access I'm trying to limit the # of times a day they are accessed by the auto-update.
The problem I'm having is when the timer ticks it POSTs to the web server. I have 3 WebPages setup watching 3 DB's for different location where I work but they all run of an IIS server in my office. So this creates a lot of unneeded traffic and log files. (Currently 5-6megs per day)
I was wondering there is a better way to compare the files on the clients machine and only post back for an update when they are with in 4 seconds of each other.
The site is built with MS visual web dev 2010 express written in Aspx and code lang is VB. I'm using system.io.file.getlastwritetime to get the file information for comparing.
I have update panel on the page to avoid postback and placed a dropdownlist control within that update panel. DrodownList is filled with Category names and also it's autopostback set to True.
Now whenever dropdownlist index change's on select, untill page loads complete data it should show mesage as "Loading.... in center and middle of the page and background should become bit transparent". And when page load completely with data then that background and message should get disappear.
i have developed my asp.net application along wih crystal report .... i need to show loading image on ever client and server side request .... (i.e) like when ever IE progress bar get loading i want to show my gif loading ... after IE progress bar finish its loading, my gif loading image should disappear .
I need to get css styles from code behind in asp.net c#, haven't found solution on the web, is it possible to get it directly from styles.css file or do I need to workaround?I'm using themes in my web app, but I also need to do some server processing and I need colours from ccs files, which are different for each user of course:s