是否可以在 asp.net Calendar
控件的日历日内添加 DropDownList
,然后将其绑定(bind)到 SelectedIndexChanged
事件?
我可以在我想要的日期内添加 DropDownList
,但我一直无法将它绑定(bind)到事件。我已经看到它为 Calendar
控件中的 LinkButton
完成了,但没有为 DropDownList
完成。
最佳答案
你也可以这样做。将您的数据放入一个对象变量中,然后将其数据转换为选择标签(html 中的下拉列表标签),然后将该控件添加到日历中。
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
stringBuilder matrix = new stringBuilder();
var SemList = (from row in dt.AsEnumerable()
select new
{
SemName = row.Field<string>("SemName"),
SemID = row.Field<string>("SemID")
});
if (SemList != null)
{
Matrix.Append("<select ID='sem_" + dt.Rows[k]["ActualCMID"].ToString() + "' runat='server' width='100px' onchange='" + Server.HtmlEncode("javascript:BindSpecialization('" + dv.ToTable().Rows[k]["ActualCMID"].ToString() + "')").ToString() + "'>");
Matrix.Append("<option value='0'>---Select---</option>");
foreach (var sem in SemList)
{
Matrix.Append("<option value='" + sem.SemID + "'>" + sem.SemName + "</option>");
}
Matrix.Append("</select>");
}
e.Cell.Controls.Add(new LiteralControl(Matrix.ToString()));
}
希望对您有所帮助。
关于c# - Asp.net 日历控件中的 DropDownList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7851658/