Asp.net Can';无法读取asp用户控件参数
这个特殊的问题让我发疯了,我真的希望有人能帮我!在下面的示例中,我无法在渲染页面中显示“4”的值。下面的输出编译并执行得很好,但显示的三个值都是“0” 这里有一个简短的片段:Asp.net Can';无法读取asp用户控件参数,asp.net,user-controls,parameters,Asp.net,User Controls,Parameters,这个特殊的问题让我发疯了,我真的希望有人能帮我!在下面的示例中,我无法在渲染页面中显示“4”的值。下面的输出编译并执行得很好,但显示的三个值都是“0” 这里有一个简短的片段: (希望我的格式正确) (来自default.aspx) (摘自starting.ascx) 评级: (摘自starting.ascx.cs) public分部类:System.Web.UI.UserControl { 私人国际单位总负债; 公用串总负荷 { 获取{return _OverallRating
(希望我的格式正确) (来自default.aspx)
(摘自starting.ascx)
评级:
(摘自starting.ascx.cs)
public分部类:System.Web.UI.UserControl
{
私人国际单位总负债;
公用串总负荷
{
获取{return _OverallRating.ToString();}
设置{u OverallRating=int.Parse(this.OverallRating);}
}
受保护的无效页面加载(对象发送方、事件参数e)
{
回答。写(“评级(从代码后面!):”+总体评级);
回答。写(“
评级(另一个):”+\u总体评级);
}
}
在您的总体
集合访问器中,您正在解析基础整数变量的当前值,而不是传递给属性的值。这应该可以解决这个问题:
public string OverallRating
{
get { return _OverallRating.ToString(); }
set { _OverallRating = int.Parse(value); }
}
(假设这不仅仅是打字错误)欢迎来到SO,请花几分钟时间阅读降价文档,屏幕上有一些简单的说明供您在编辑问题时阅读。哇,您完全正确。我使用变量太快了!非常感谢:)
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="StarRating.ascx.cs" Inherits="StarRating" %>
<h1>RATING: <%=OverallRating%></h1>
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);
}
}
public string OverallRating
{
get { return _OverallRating.ToString(); }
set { _OverallRating = int.Parse(value); }
}