In the original site, master page has code-behind to check a query string parameter value. Depending on this value, code-behind dynamically modify some CSS property to hide / display master page elements.
As MVC2 has no code-behind because we are supposed to perform everything in the controllers, how should I proceed in this case ?
I see this : [URL]
It partially answers my needs but the query string processing is common to all pages. How can I move this processing in a common code section ?
I would like to show the title and the price of a movie in my Gridview. The title and price are properties from the class Movie and Movie is a property of the class CartItem. Here is the Code of my gridview
The DataSource of my gridview is List<CartItem>. This are the classes
public class CartItem { private Movie _movieInCart; private int _Count; public CartItem() { } public CartItem(Movie movie, int count) { _movieInCart = movie; _count= count; } public Film MovieInCart { get { return _movieInCart; } set { _movieInCart = value; } } public int Count { get { return _count; } set { _count = value; } } public double getSubTotal() { return _movieInCart.Price * _count; } } public class Movie { private string _title; private double _price; public string Title { get { return _title; } set { _title= value; } } public double Price { get { return _price; } set { _price= value; } } //More properties here }
Apparently the GridView shows only first level properties, but how do I show these second level properties.
I have several controls on a page that I want to bind the enabled property to a couple of properties in code behind that are set on Page_Load. Here's an example of what I'm using to bind to the properties.
This works fine once the page is posted back for the first 4 controls on the page.Here's the 1st control that doesn't get disabled like I expect it to. The expression is the same in the Enabled property so I'm not sure why it isn't working.
I want to store an instance of my SignedInMember class inside the Session object but when I go to retrieve it inside a ViewUserControl, it doesn't work. It works if I retrieve it inside the View but not inside a control, can someone tell my why and how to get the result I want?
I'm trying to override all the Html.TextBoxFor etc. methods. I want to make them non-static methods in a class that extends ViewUserControl. But, according to intellisense, Html does have access to these methods; they simply don't appear. So basically I want to do something like:
[Code]....
But I'm not getting the syntax right.
Basically just trying to wrap the TextBoxFor call so that my ViewUserControl can drop in a unique id each time.
I have a json service method that returns an object with two properties. The first property is called Rows and contains the list of objects I want to bind to the dataview. The second property is TotalRowCount. It is a paging method. How can I tell the DataView to bind to the Rows property? This is what I have so far...
I have build a usercontrol in asp.net, and there is a property like the following.
Everything works fine when the bound value is an integer. However, if the bound field return a null from database, it will return a invalid cast error.
change to a nullable int is not desirable because it changes the how programmer work with the control's property in code-behind.
I like to bind the selected value to the nested property 'Month' of 'OrderDate' as shown above. The property OrderDate is of type DateTime. The error I'm getting while binding to a nested property is:
A call to Bind was not well formatted. Please refer to documentation for the correct parameters to Bind.
In this Grid, I set the datasource to some collection that contains a public property called "Data" and do a databind(). Every works as expected.Now let's say I want to set the DataField attribute of the column to a public member, or a property, or some other thing I've computed. What is the easiest way to go about this without creating intermediate objects or adding public properties to the objects in the collection?So what I want to do is something like:
I am trying to bind a string that contains the ClientID of one user control to the property of another control within a GridView template column. I get the error 'lblVar02' is not declared. It may be inaccessible due to its protection level. How do I do this?
I'm using ASP.NET MVC 2 Beta. I made a sample code to describe my question.
In the /Controller/HomeController.cs using System; using System.Web.Mvc; namespace MvcApplication9.Controllers { public class HomeController : Controller { // // GET: /Home/ public ActionResult Index() { return View(); } } }
I'm modifying an existing application. I need to be able to bind the Text property of an asp:DropDownList control to one of two fields when the page is rendered. The existing code is like this:
[Code]....
I've tried to use conditional logic on the .aspx page when setting the Text property, but everything I've tried results in an error. I've also tried using code-behind to set the Tetxt property in the Page_Load event. This doesn't generate an error, but it doesn't set the property either.