【发布时间】:2013-11-16 07:09:43
【问题描述】:
根据从数据库返回的数据,使用以下代码将一些文本框和复选框动态添加到我的页面:
int counter = 0;
foreach (DataRow dr in dsData.Tables[0].Rows){
CheckBox chk_valid = new CheckBox();
chk_valid.Enabled = true;
chk_valid.ID = "dynamicchk" + counter.ToString();
TextBox txt_task = new TextBox();
txt_task.Enabled = true;
txt_task.Text = dr[0].ToString();
txt_task.Width = 300;
txt_task.TextMode = TextBoxMode.MultiLine;
txt_task.ID = "dynamictask" + counter.ToString();
TextBox txt_id = new TextBox();
txt_id.Enabled = true;
txt_id.Text = "ID.";
txt_id.Width = 90;
txt_id.ID = "dynamicid" + counter.ToString();
TextBox txt_email = new TextBox();
txt_email.Enabled = true;
txt_email.Text = "E-mail Address";
txt_email.Width = 150;
txt_email.ID = "dynamicemail" + counter.ToString();
dynamic_controls_holder.Controls.Add(chk_valid);
dynamic_controls_holder.Controls.Add(new LiteralControl(" "));
dynamic_controls_holder.Controls.Add(txt_task);
dynamic_controls_holder.Controls.Add(new LiteralControl(" "));
dynamic_controls_holder.Controls.Add(txt_id);
dynamic_controls_holder.Controls.Add(new LiteralControl(" "));
dynamic_controls_holder.Controls.Add(txt_email);
dynamic_controls_holder.Controls.Add(new LiteralControl("<br /><br />"));
counter += 1;
}
现在,我还需要动态添加日历控件(在每一行的文本框和复选框前面应该有一个按钮;单击该按钮时,应该显示一个日历。从日历中选择一个日期时,文本框值应更改为所选日期。)
通常,如果我使用 jQuery UI,这会很容易,但我的限制是在我工作的环境中,我不能使用 jQuery UI 或任何其他 ajax 日历。我必须使用 asp:calendar。
【问题讨论】: