Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未设置用户控件属性值_C#_Asp.net_User Controls - Fatal编程技术网

C# 未设置用户控件属性值

C# 未设置用户控件属性值,c#,asp.net,user-controls,C#,Asp.net,User Controls,我有一个用户控件: public Guid ItemID { get { return this.ViewState.GetValue<Guid>("UserControl.ItemID", Guid.Empty); } set { ViewState["UserControl.ItemID"] = value; } } public ov

我有一个用户控件:

public Guid ItemID
{
        get
        {
            return this.ViewState.GetValue<Guid>("UserControl.ItemID", Guid.Empty);
        }
        set
        {
            ViewState["UserControl.ItemID"] = value;
        }
}

public override void DataBind()
{
    base.DataBind();
    this.ConfigureControls();
}

private void ConfigureControls()
{
    // I am using ItemID here
}
公共Guid项目ID
{
收到
{
返回此.ViewState.GetValue(“UserControl.ItemID”,Guid.Empty);
}
设置
{
ViewState[“UserControl.ItemID”]=值;
}
}
公共覆盖无效数据绑定()
{
base.DataBind();
此.ConfigureControls();
}
私有void配置控件()
{
//我在这里使用ItemID
}
这里的问题是,当我在配置控件和Item ID属性的Get Setter上放置断点时,它首先在配置控件上,导致ItemID为null


如何才能首先初始化我的属性?

ViewState.GetValue
必须是您提供的扩展方法。您的代码需要在
ConfigureControls()
@DavidArno之前调用
ItemID=someGuid
-是否需要在usercontrol本身上执行此操作?还是在网页上消费?