Asp.net 在标记中绑定web用户控件属性

Asp.net 在标记中绑定web用户控件属性,asp.net,vb.net,Asp.net,Vb.net,我肯定这是基本的,但我搞不懂 这不起作用-绑定表达式作为字符串传递给控件: <uc:usercontrol runtat="server" message='<%#Me.protectedVariable%>'/> 我必须从后面的代码绑定吗?这是页面生命周期问题吗?代码看起来正常 <uc:usercontrol runtat="server" message='<%#Me.protectedVariable%>'/> 应该有用 应在调用P

我肯定这是基本的,但我搞不懂

这不起作用-绑定表达式作为字符串传递给控件:

<uc:usercontrol runtat="server" message='<%#Me.protectedVariable%>'/>
我必须从后面的代码绑定吗?这是页面生命周期问题吗?

代码看起来正常

 <uc:usercontrol runtat="server" message='<%#Me.protectedVariable%>'/>

应该有用

应在调用Page.Databind()之前设置protectedVariable

你能告诉我到底是什么问题吗。

代码看起来没问题

 <uc:usercontrol runtat="server" message='<%#Me.protectedVariable%>'/>

应该有用

应在调用Page.Databind()之前设置protectedVariable


您能告诉我确切的问题是什么吗。

将Page.DataBind()移动到PreRender事件处理程序,问题就解决了。web用户控件的属性似乎尚未在页面加载时绑定。

已将页面.DataBind()移动到PreRender事件处理程序,问题已解决。web用户控件的属性似乎尚未在页面加载时绑定。

以何种方式“不工作”?顺便说一句,如果第一个有效,它将在
数据绑定
事件期间发生,而不是在
加载
事件期间发生。控件的消息属性是“”,而不是变量值“不起作用”,以何种方式?顺便说一句,如果第一个有效,它将在
数据绑定
事件期间发生,而不是在
加载
事件期间发生。控件的消息属性是“”,而不是在调用page.databind之前设置的变量valueprotectedVariable,但问题是绑定表达式传递给控件而不是值。在调用page.databind之前设置了protectedVariable,但问题是绑定表达式传递给控件而不是值。
 <uc:usercontrol runtat="server" message='<%#Me.protectedVariable%>'/>