Forms Data Controls :: Assigning An Image To Gridview?
Mar 5, 2011
My doubt is I am using a grid view that displays the content of many tables. i am using sql server 2005 for that. In a gridview column i have to display an appropriate image which will show when the value of another column and its row is having value as "Available". If the value is "NotAvailable" then the image column in gridview will show another image. How am i suppose to code it in three tier architecture.
I'm gonna outline the application roughly: it's a tool, where people can upload a CSV-file, which contains their data for some crazy water-plant-biology-stuff. ;) The job of the application is (besides others) to validate their entered species. So far no problem, I've got my string-array with the correct species abbrevations, and i can parse the species names from the user-edited CSV-file.Whenever a species is found, that is not part of the reference-array its being sent to a GridView as a new row. All of the above works fine - if anything isn't explained well, just ask.
Now, what I want to do is to give the user a simple edit-function: beside the WRONG species name, it would be terrific, if there was some sort of drop-down-list, filled with the correct species names (which are stored as a string-array in my .cs-file!). The user looks at his wrong species, then just has to select the correct name from the drop-down-list, either updates row for row, or even better: edit every row, and update once at the end. Is this possible? I remember that it's quite easy to fill template-fields with data through SQL-connections etc, but is there a more simple way to do it? As said, I've got a fine string-array in my .cs-file behind the aspx-page.Haven't found any code for this. Are template-fields in the Gridview the right way?
Which might be a solution for the updating-problem: I keep storing the wrong names in the rows, and just add another column next to the species name, where this drop-down-list should appear. Then i add a button, which, when clicked, gets the old value & the new selected value for each row, and updates the data. Should work? So the problem remains: how do I add a template-field with many (<500) items in the .cs-file to a GridView-Column?
Can somebody give me a hand with a case-not-found URL image handling.I am loading user's imgs from a relative directory in the host, using a common imgUser.ImageUrl = "~/pics/" + sUserID + ".png".Not problem at all when the file .png is in there,but the ugly 'X' image-not-found when the user pic isn't.
I'd like to validate the pic file is there before to trying to assign the Url image, so I can assign a nice-blank-image instead in case of not-found,otherwise assign the valid file to the Image control.
I am trying to change the image url of an image button in my gridview. I cannot seem to be able to do this in the code behind. Is there a way I can do this through the image buttons controls?
I have a page which displays details and a pictures of employees. The details are stored in a SQL database and the images are on the server. How can I set a default Image to display (e.g. an Image saying "Awaiting Image") if an employee picture is missing?
I can't use NullImageUrl as the Images are not stored in the database. I can't use the solution found on [URL] as an ImageField does not accept an ID attribute.
I thought I had this all figured out, in fact the following is similar to another page I have that works, but dinged if I can see what is wrong with this.I have a FormView with the InsertItem Template as the default. I have a label "UserId" that is assigned the logged on user's userid on page load with:
LblUserID.Text = Membership.GetUser.ProviderUserKey.ToString , which I am certain works.
There is a textbox "User_IDTextbox" within the InsertItem Template of a FormView, and I am trying to write the UserID into that text box using this VB code in a subroutine:
Dim TxtBxUserIDParent As TextBox = DirectCast(FVAddTradeResort.FindControl("User_IDTextbox"), TextBox) TxtBxUserIDParent.Text = LblUserID.Text
This does not result in populating the textbox within the InsertItem Template of the Formview template with the UserID
trying to get something to work, which I think should be extremely easy.
I'm grabbing a value from my database with a repeater, and want to assign the value to a variable that I can parse and then send into javascript. 'videofile' is the variable from the database, and I want to assign the value to 'vidfile', parse it, and then inject into javascript:
I have a Datalist and when a button is clicked I would like to send the values of the fields to a new page to fill some text boxes. What is the best way to do this. I had thought that since the DataList had itemtemplates that were labels I could reference them like regular labels ( str = Label1.text ). That isn't working.I was just going to send the values through a query string. Which I have an example of that, unless there is a better way.
MyLinqDBDatacontext db = new MyLinqDBDatacontext(); var taskname= db.my_stored_proc_get_taskName(int taskId); gridview.datasource= taskname; gridview.databind(); this works fine
but i when i am using LINQ it gives me result in the form ISingleResult so can anyone tell me how to get a dataset from a girdview after assigning data to gridview
I need a functionality something like :
Dataset ds= new Dataset(); ds="Here i want a dataset converted from a gridview"
I want to select all the values from a table in my database and then put each value in order into labels that are on the asp page.
I can Select all the values from that database fine but I am rather stuck as how to put the values into the individual labels? Here is the code I have connecting to my database.
[Code]....
How can I put the DateTime value into Label1 and the Decription into Label2??
I have had a nose about but can't seem to find the information I need.
I am tryingto update my data on a gridview.... i have two ddl's and two textbox...when i click on the one ddl it post the value of the selectedvalue into the textbox and this happens the same for the other one..... I am using the rowupdating event handler... and here is what i have so far...
I have a simple EditItem Template within a Formview that I am using to add a record to a table. There is one field in the form that I would like to assign a variable to. I cannot figure it out. I do not see any properties in VS2008 that allow me to assign the value.
The value that I am assigning is an item number, wich is the primary key in the table that I supply on the form.
I had a scenario where I needed to massage some data before it got bound to a repeater control, so I first thought to use ItemDataBound event to handle it. I assume this would also apply to gridviews, listviews, etc. The pattern I've seen used to do this is something like:
if (it's the right row type, item, alternating item, etc..) { someType row = (someType) e.Item.DataItem someControlType control = FindControl("controlID") control.PropertyYouWant = row.FieldYouWant }
In thinking about my task, I'm thinking, ok, intercept the data before it's bound, change it, then let it proceed and do it's normal thing... so the step of finding a particular control and assigning the data to a property of it (like 'text' or 'innerhtml') seemed like an extra step to me? do you always need to explicitly assign the data you want to a control to display? For example, say you have a div tag and the field data needs to be it's content. This already happens when I'm not handling ItemDataBound myself to change the data, is there a way to handle the ItemDataBound event to change the data and have it just display where it would if you were not handling the event? The aspx markup already has an <%# Eval("fieldName") %> within the div tag for placement. I know there is an alternative way to handle the call to massage the data right inside the aspx with a helper function like: <%# HelperFunction(Eval("fieldName")) %>, which is what I have used, but I would like to understand the option of using the ItemDataBound event.
I've been successful in creating GridView controls programically using c#. I'd like to take advantage of using the clientmode=predicatable but I can't resolve setting the ClientIDRowSuffix value. Below is a code snippet:
public void GenerateView(int fileno, string GridType, GridView dataView) { object ctrl = FindControl("pnlForm"); System.Web.UI.WebControls.Panel ctrlPanel = (System.Web.UI.WebControls.Panel)ctrl; dataView.Width = 640; dataView.ForeColor = System.Drawing.Color.Black; dataView.BackColor = System.Drawing.Color.Beige; dataView.AutoGenerateColumns = false; dataView.Caption = "<B> indicate your selection by typing Add of Delete in the Action box below</B>"; //Resulted in the following error // Cannot implicitly convert type 'string' to 'string[] // dataView.ClientIDRowSuffix = "CTR_SEQ"; // I also tried casting it // CS0030: Cannot convert type 'string' to 'string[]'...........................................
Is it possible to assign a colour to a drop down list item based on it's value?For example: I have a drop downlist where I've got a bunch of items that have integer
values. I would like to highlight the items with values in 1000s in grey.
I've boldified the items I'd like to be highlighted in grey ,For added complexity I need to highlight the items with values 1000 in a light shade of gray and items with values 2000 in a darker shade of grey. I'm using Web Developer, and C#
The Datalist is being databound via an ObjectDataSource and everything here works fine. I have a label which I've added to my datalist and it's unbound to anything. Depending on the message information, I want this unbound label to display a certain phrase but it has to be next to a bound label. But if I try to change the text of the label in the code-behind, VS2k8 reports that the label is not declared. How do I do this?
I have a very simple FormView that has several fields on it. There is a field that either returns a "1" or "0" based on conditions in the database. If the value is "1", I want to leave the label control as is (normal font, in black). However, if the value is "0" I want to change the font to bold and change the forecolor to red. Simple, right?
I am able to change the font-bold property using the code below, but if I use the code to attempt to change the font color, I get the following error message for this line:
An exception of type 'System.InvalidCastException' occurred in App_Web_hoge3m1x.dll but was not handled in user code
Additional information: Specified cast is not valid.