C#中的ASP.Net标签更改

use*_*590 1 c# asp.net label

我通常处理c#代码,但最近开发了一个asp.net页面,我有一个出现的日历,用户选择他/她想要的日期.在该页面上是一个asp lbl,我想显示当前选择的日期,这对我来说通常很容易,但我无法引用/找到控件.此外,我不确定实现这一目标的最佳方式,我肯定将来会遇到这个问题.

这是我想设置lbl文本并尝试使用FindControl方法,但它不适合我,认为它可能嵌套,因为我有一些div?

 public void Calendar1_SelectionChanged(object sender, System.EventArgs e)
    {

        Control Lbl = FindControl("inputField");
        if (Lbl != null)
        {
            //Control mycontrol2 = Lbl.Parent;
            Lbl.Text = Calendar1.SelectedDate.ToShortDateString();
        }   
Run Code Online (Sandbox Code Playgroud)

这是在asp.

  <div id="date">


         <input type="text" size="12" id="inputField"   />
        <script>
            $("#inputField").click(function () {
                $("#box").show("slow");
            });
</script>
    </div>
Run Code Online (Sandbox Code Playgroud)

如何完成将输入字段文本设置为Calendar.SelectedDate ?. (以及任何你自己遇到的提示,如果有的话,为了良好的做法)

谢谢你的帮助.

Nic*_*ndo 6

您没有使用asp:Label的任何原因?你找不到"标签",因为它是一个html控件,也就是客户端控件.使用一个<asp:Label id="lblCal" runat="server"...,您应该没有问题在后面的代码中更改其文本:

lblCal.Text = Calendar1.SelectedDate.ToShortDateString();
Run Code Online (Sandbox Code Playgroud)