自动创建中的问题?

绿皮车 2003-01-30 04:27:00
请教一下!
我在page_load()中自动生成了几个控件,代码如下:
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
TextBox box = new TextBox();
box.Text = DateTime.Now.ToShortDateString ();
box.Width =100;
this.Controls.Add(box);

Button btn=new Button ();
btn.Text ="...";
this.Controls .Add (btn);
btn.Click += new EventHandler(this.ButtonClicked);

Calendar cal=new Calendar();
cal.SelectedDate =DateTime.Now;
cal.Visible =false;
this.Controls .Add (cal);
cal.SelectionChanged += new System.EventHandler(this.CalSelectionChanged);
}
但运行时,.net报告:
类型“TextBox”的控件“_ctl1”必须放在具有 runat=server 的窗体标记内。

请高人指点一下!谢谢。
...全文
22 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
huan_jinwu 2003-01-30
  • 打赏
  • 举报
回复
学习ing!
yarshray 2003-01-30
  • 打赏
  • 举报
回复
其实,你问问题前可以在论坛搜索中搜一下

如:

http://expert.csdn.net/Expert/ForumList_Search.asp?

中,你可找到

http://expert.csdn.net/Expert/topic/798/798147.xml?temp=.7186243

等帖子,再说明一下位置

TextBox box = new TextBox();
box.Text = DateTime.Now.ToShortDateString ();
box.Width =100;
box.Style["runat"]="server";
box.Style["Z-INDEX"]="200";
box.Style["LEFT"]="200px";
box.Style["POSITION"] = "absolute";
box.Style["top"]="120px";




this.Controls[1].Controls.Add(box);

这样你就可以控制位置了.多搜索,这类问题,以前都答过.
ajex 2003-01-30
  • 打赏
  • 举报
回复
this.Controls.Add(box);================>this.Controls[1].Controls.Add(box);
web control必须要放在Form内.

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧