C#里web自定义控件的属性的值无法获取

C#里的一个用户自定义控件,通过对属性“PowerResult”的判断来确定操作权限,但是在页面调用后无法取到值,大家帮忙看看是什么原因。代码如下:.ascx代码:pub... C# 里的一个用户自定义控件,通过对属性“PowerResult”的判断来确定操作权限,但是在页面调用后无法取到值,大家帮忙看看是什么原因。代码如下:
.ascx 代码:
public partial class PowerValidate : System.Web.UI.UserControl
{
private bool powerResult;
public bool PowerResult
{
get { return powerResult; }
set { powerResult = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
FunctionValidate();
}
private bool FunctionValidate()
{
..............................
//验证权限并返回结果
..............................
return powerResult;
}
}

页面调用:
<%@ Register Src="~/Library/PowerValidate.ascx" TagPrefix="uc1" TagName="PowerValidate" %>

页面后台:
UserBasic.Guid = Session["UserID"].ToString();
Functions.Guid = Request["fid"].ToString();
PowerValidate.QueryID = UserBasic.Guid;
PowerValidate.TargetID = Functions.Guid;
PowerValidate.TargetType = "Function";
NoPowerMessage = PowerValidate.Message;
bool Powerbool = PowerValidate.PowerResult;
if (Powerbool)
{
...................
}

结果得到 Powerbool 的值永远都是false
本人分值不高,请大家帮忙看看。谢谢!!
展开
 我来答
枚少少
2014-03-12 · TA获得超过225个赞
知道小有建树答主
回答量:308
采纳率:50%
帮助的人:180万
展开全部
private bool powerResult;
public bool PowerResult
这两个名字冲突了
..............................
//验证权限并返回结果
..............................
这里面对PowerResult赋值了吗?

bool默认是false
更多追问追答
追问
C# 是区分大小写的,powerResult 和 PowerResult 应该不会冲突。

..............................
//验证权限并返回结果
..............................
这里操作完后有对 powerResult 赋值,PowerResult 属性的 get 返回的就是 powerResult

请跟进探讨,谢谢!!
追答
bool Powerbool =FunctionValidate();

这段才对你直接获取powerResult 是没有经过这段过程
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式