Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.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# asp.net中的数据绑定标签控件_C#_Asp.net - Fatal编程技术网

C# asp.net中的数据绑定标签控件

C# asp.net中的数据绑定标签控件,c#,asp.net,C#,Asp.net,我已将日历控件添加到我的Webform中,在日期选择更改时,我必须在标签控件中显示所选日期 <asp:Calendar ID="calendar1" runat="server" onselectionchanged="calendar1_SelectionChanged" > </asp:Calendar> <asp:Label ID="lblInfo" runat="server" Visible="true"

我已将日历控件添加到我的Webform中,在日期选择更改时,我必须在标签控件中显示所选日期

<asp:Calendar ID="calendar1" runat="server" 
              onselectionchanged="calendar1_SelectionChanged" >
</asp:Calendar>
<asp:Label ID="lblInfo" runat="server" Visible="true" 
           Text="<%#calendar1.SelectedDate.ToShortDateString()%>">
</asp:Label>


但这不起作用?我需要调用代码隐藏中的任何方法吗?我不明白为什么这不起作用。

由于“calendar1”的SelectionChanged事件由“calendar1\u SelectionChanged”处理

因此,在后面的代码处,函数应该是-->


html标记第一次呈现,并且已经完成。但是,与这些控件相关的事件需要在“代码隐藏”中处理,如注释部分所述,在标记中为日历控件的选择更改添加一个事件处理程序

<asp:Calendar ID="calendar1" runat="server" 
            OnSelectionChanged="calendar1_SelectionChanged" >
</asp:Calendar>

在代码隐藏中为
onselectionchanged
添加一个eventhandler,并在其中更新
lblInfo.Text
的日历选定值,但我已经为Text属性编写了绑定表达式。它应该可以正常工作吗?否。html标记是在触发日历上的selectionchanged事件之前呈现的。如果要在日期更改时使用所选日期更新标签,则必须在“代码隐藏”中的事件处理程序中连接该代码。你需要更好地理解asp.net页面生命周期。我同意你的回答,但我想知道为什么我的代码不起作用。是的。我对页面生命周期的理解不完整。现在我在阅读了几篇关于页面生命周期的文章后得到了它。谢谢你的建议。
<asp:Calendar ID="calendar1" runat="server" 
            OnSelectionChanged="calendar1_SelectionChanged" >
</asp:Calendar>
void calendar1_SelectionChanged(Object sender, EventArgs e) 
{
    lblInfo.Text= calendar1.SelectedDate.ToShortDateString();
}