我通常处理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 ?. (以及任何你自己遇到的提示,如果有的话,为了良好的做法)
谢谢你的帮助.
您没有使用asp:Label的任何原因?你找不到"标签",因为它是一个html控件,也就是客户端控件.使用一个<asp:Label id="lblCal" runat="server"...,您应该没有问题在后面的代码中更改其文本:
lblCal.Text = Calendar1.SelectedDate.ToShortDateString();
Run Code Online (Sandbox Code Playgroud)