Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.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_Properties_User Controls_Public - Fatal编程技术网

C# 在单击按钮时设置用户控件的公共属性

C# 在单击按钮时设置用户控件的公共属性,c#,asp.net,properties,user-controls,public,C#,Asp.net,Properties,User Controls,Public,我在页面上有一个用户控件。用户控件上有一个公共属性,我需要在单击按钮后设置该属性。你是怎么做到的? 控件似乎是在触发按钮单击事件之前呈现的,因此设置属性无效 第页: 用户控制: 公共bool可编辑{get;set;} 当我在页面加载事件中设置公共属性时,它会被正确设置,而不是在单击按钮时。 该按钮用于将表单从只读模式更改为编辑模式。有没有办法在按钮单击事件中设置公共属性?如果是,如何设置?属性设置得很好。问题是在usercontrol中的何处将其控件设置为只读/启用 如果希望能够影响userc

我在页面上有一个用户控件。用户控件上有一个公共属性,我需要在单击按钮后设置该属性。你是怎么做到的? 控件似乎是在触发按钮单击事件之前呈现的,因此设置属性无效

第页:

用户控制: 公共bool可编辑{get;set;}

当我在页面加载事件中设置公共属性时,它会被正确设置,而不是在单击按钮时。
该按钮用于将表单从只读模式更改为编辑模式。有没有办法在按钮单击事件中设置公共属性?如果是,如何设置?

属性设置得很好。问题是在usercontrol中的何处将其控件设置为只读/启用

如果希望能够影响usercontrol的呈现方式,则必须在usercontrol的
Page\u PreRender
事件中设置子控件的只读/启用属性。此事件在按钮单击事件之后执行


必须读取msdn:。您会注意到,在
Page\u Load
之后和
Page\u Load complete
之前,控件事件得到了处理,属性设置得很好。问题是在usercontrol中的何处将其控件设置为只读/启用

如果希望能够影响usercontrol的呈现方式,则必须在usercontrol的
Page\u PreRender
事件中设置子控件的只读/启用属性。此事件在按钮单击事件之后执行


必须读取msdn:。您会注意到控制事件在
Page\u Load
之后和
Page\u Load complete
之前得到处理。iEdit在“set”实现中做什么?iEdit在“set”实现中做什么?感谢您的快速评论。这对我很有效。我只是在button click事件中设置了一个变量,并在PagePreRender方法中使用它,一切都正常@JimShaffer很高兴它对你有用:)。不过,请务必阅读页面生命周期,当您刚接触ASP.NET时,它提供了难以置信的信息。感谢您的快速评论。这对我很有效。我只是在button click事件中设置了一个变量,并在PagePreRender方法中使用它,一切都正常@JimShaffer很高兴它对你有用:)。尽管如此,请务必阅读页面生命周期,当您刚接触ASP.net时,它提供了难以置信的信息
protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
        EmailList.IsEditable = false;
}

protected void btn_Click(object sender, EventArgs e)
{
    EmailList.IsEditable = true;
}