Не могу прочитать параметры управления пользователем asp - PullRequest
1 голос
/ 15 января 2010

Я схожу с ума с этой конкретной проблемой, я действительно надеюсь, что кто-то может помочь! В приведенном ниже примере я не могу получить значение «4» для отображения на странице визуализации. Вывод снизу компилируется и выполняется просто отлично, но все три показанных значения равны «0».

Вот короткий фрагмент:
(надеюсь, я форматирую это правильно)

(из default.aspx)

<%@ Register Src="Modules/StarRating.ascx" TagName="StarRating" TagPrefix="mytag" %>

(из StarRating.ascx)

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="StarRating.ascx.cs" Inherits="StarRating" %>  
<h1>RATING: <%=OverallRating%></h1>

(из StarRating.ascx.cs)

public partial class StarRating : System.Web.UI.UserControl  
{  
    private int _OverallRating;  
    public string OverallRating  
    {  
        get { return _OverallRating.ToString(); }  
        set { _OverallRating = int.Parse(this.OverallRating); }  
    }

    protected void Page_Load(object sender, EventArgs e)  
    {  
        Response.Write("RATING (from behind code!): " + OverallRating);  
        Response.Write("<BR />RATING (another one): " + _OverallRating);  
    }  
}  

1 Ответ

0 голосов
/ 15 января 2010

В вашем наборе доступа OverallRating вы анализируете значение current базовой целочисленной переменной вместо значения, переданного свойству. Это должно исправить это:

public string OverallRating  
{  
    get { return _OverallRating.ToString(); }  
    set { _OverallRating = int.Parse(value); }
}

(Предполагается, что это не просто опечатка)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...