Forms Data Controls :: Dynamically Change The Background Colour Of A Grid View Row?
Sep 3, 2010
I have a grid view that displays some diary data that consists of a date, a diary entry and a diary entry type (eg holiday, info, meeting..)How can I change the background colour of a row depending on the diary entry type.So for example if the type is 'holiday' colour the row yellow, if its 'meeting' colour it red etc etc
i hav a dyanmically generated gridview with autogenerated columns = true.. i want to change the width of a column of a grid... i tried to do it in row databound event as...
e.Row.Cells[1].Width = Unit.Pixel(300);
but it doesnt work... and since d columns are genrated dynamically i cant set d width as grd.columns[0].width =...
I want change the background row when I press on Update LinkButton in side grid view Please say to me what is wrong in this code I do it code but the background changed just in put C# word that means it's static on C# but I want when you do any value and updated it the result will be changed the background color:
if (e.Row.RowType == DataControlRowType.DataRow) { if ((DataBinder.Eval(e.Row.DataItem, "cat_name")).ToString() == "C#") e.Row.BackColor = Color.Aquamarine; // e.Row.Cells[2].BackColor = System.Drawing.Color.Red; }
I have implemented master pages using this example How to implement a status bar in an ASP.NET application?. I have a property on my SiteMaster.cs inherited MasterPage called Environment. On my MasterPage.master I have this code:
<body> <form id="frmMaster" runat="server"> <.. some content removed for brevity ...> Environment: <%= this.Environment %> </form> </body>
What I would like to do is evaluate this.Environment and if it is "LIVE" then colour the background of this.Environment text red, and if it's "TEST" colour it yellow. How would I do this?
UPDATE I've just added this code to MasterPage.master
The page loads, but the text does not get set, it's blank! Also the old text, that was populated is now blank too (I left the old code there for now). I also get a warning in Visual Studio:
'ASP.masterpage_master.Page_Load(object, System.EventArgs)' hides inherited member SiteMaster.Page_Load(object, System.EventArgs)'. Use the new keyword if hiding was intended.
UPDATE2: This is what I have in SiteMaster.cs
using System; using System.Web.UI; public class SiteMaster : MasterPage { public string StatusText { get; set; } public string StatusTime { get; set; } public string Environment { get; set; } protected virtual void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { if (Session["status"] != null) { this.StatusText = Session["status"].ToString(); this.StatusTime = Session["statusTime"].ToString(); } this.Environment = Session["environment"].ToString(); } } }
I come across the technique on how to apply a different CSS class to make a row stand out from the others. However, the original code is for gridview whilst I am trying to get it works on a listview. The original code for the gridview is as follows and how to get it done on listview.
if a cell background colour is dark (not just black, could be many shades of grey) and then change the cell font to a lighter colour so as to contrast the background colour and make the text easier to read?
I am developing an application using ASP.NET with C#.NET.in my application i have a gridview control and radobutton list having the values as Manufacturer and Distributor. based on the radiobutton selected value,the gridview will bindedup.
i am using SQL SERVER 2005 as backend server. in my database i have one table with columns as
1.mfropendate
2.mfrclosedate
3.mfrawarddate
4.distopendate
5.distclosedate
6.distawarddate
My gridview has 3 columns as Opendate,closedate,awarddate.
if user select the radiobutton as manufacturer,only mfropendate,mfrclosedate,mfrawarddate have to bind. and if user select the distributor the remaining 3 fields will have to bind. for that i had write a storedproc as create procedure sp_GetDraftBids as begin select mfropendate as opendate,mfrclosedate as closedate,mfrawarddate as awarddate, distopendate as opendate,distclosedate closedate,distawarddate awarddate from draftbids end GO
i.e i had taken the alias names for that fields so that i will bind the only 3 columns to grid view as opendate,closedate,awarddate.
My gridview code is
[Code]....
here i had taken the same alias names as i have to bind only 3 columns to gridview.when i run my application i am getting the records in data table with column names as opendate,closedate,awarddate,opendate1,closedate1,awarddate1.i.e it does not allow the same alias name.
for two radio button conditions i.e for manufacturer and distributor the gridview binded with opendate,closedate and awarddate columns as i had binded the gridview boundfields withat names.
but when user select the distributor radiobutton i have to bind the opendate1,closedate1 and awarddate1 to the gridview. for that should i can i change the storedproc are any other solution is there?
I have a gridview, in an update panel, that's populated by an object data source when the page loads. This same Grid View is going to use a different data source and slightly different columns collection at runtime. The columns collection will be very similar, with one column added and three removed. Is this the best way to do this?
The other solution would be to create another grid view and data source to use when needed. The two Grid Views can be toggled off and on to use the correct one as needed. I've done this and it worked well, as far as I can tell. I'm curious if there are performance implications because of the additional Grid views and data sources. Or, if there are other reasons not to do this.
Which of these two ways is the best way to do this? Should I toggle between the two Grid Views at runtime or modify the grid view(datasource and columns) at runtime in the code behind?
I need to know that how i can edit the particular cell value in grid view at run time just by clicking it(value) then it shows text box and after enter any value, it then save in database.
i want to change , the displaying items in a grid view and on the way the text value of a lable at the same click on a link ... ? it means that i need the connectionstring or somthing in the properties to change with the link click
I have a gridview and I use a sort function there, which means that if I click on the header of some column the table is sorted by this column. What I need is to change the colour of header of column which I sorted the table by. E.g. if I sort the table by first name, I click on the header of column called "first name", then the table will be sorted by first name and the colour of the text "first name" will change. The sorting is not a problem but I don't know how to change the colour of text.
Need row editing on page_load for all the cells and need to validate each cell entry. Means cell1 one entery isvalid it fills thrid cell and insert or update to a table in the database. How do i handle on tab clicking to update in databse.
I want my gridview columns to have fixed width. Even though data is long,i want it to be shown only till the width permits. Further, I want to provide tool tip, so user can see full value in that. I don't want wrap to happen. Fixed width is working but data wraps. I tried all types. But no results.
Now I wanted to hide, that is to make some of the columns visible false.
First how can I do that, Second should I write the code in the same page_load event or I should write the code some where else, cause when I add this line of code
You'll have to excuse my ignorance, I'm coming at this from a front-end perspective, and don't really know how to deal with data views in ASP.NET.
Basically, I'm trying to change the layout of some repeated data from a straight table, to something more design-heavy. It's the same data, just re-organised slightly. The current ASP.NET code looks like this:
[Code]....
However, I want to replace all of this, such that each 'row' of data renders like this:
[Code]....
How is this done? Can I just edit the code above, or would I need to do something more advanced in terms of not using a data grid and using some other control instead? Is it something that can be done in just a .aspx file or would it need to be done in C# and compiled?
For eg..in Stackoverflow site, after giving answer, if we are refreshing the page, it displays the answer with orange color and turns to white beautifully?
How we have to do this ? Can it is possible in asp.net - C# ?
I have grid view which databind from object datasource. my problem is i want to disply dynamic dropdown list on edit template based on the id which has in grid view. but still i can't figure out a way to do this.
I am trying to highlight a cell in a DetailsView if the value displayed is either "Desktop Computer" or "Laptop Computer" say red, I seem to be able to find examples for gridview but I don't seem to be able to apply this to a DetailsView.
i have a grid view with some coulmns like Name,Phone no etc with Edit,Delete column in grid view. I click a row in grid view to Edit,it goes another page where i can edit all fields .Once i update i redirect the page to gridview. I want the grid view to remain in that particular page say 4 of the grid view
It happened to add an extra Gridveiw Header in row_databound event , It did worked fine on !Postback but disappered on Page.Postback . Quick google search guided me to move the event to Row_Created event and every thing is okay .
Can any expert post some pointers , differnces between grid row_created vs row_databount with some sample table data created dynamically behaviour of both the events in !Postback and page.Postback .