Dear All,
我现在做ASP.NET开发时遇到一个问题,我有一个页面,是用来显示客户的信息的。但这个页面我想它同时兼顾显示和编辑的功能。 我以前的做法是,当这页面为“显示”状态时,就隐藏所有编辑的控件(一个个地去visible=false),然后把一个个label控件赋值并且显示出来,但这样做的话就会每个页面要写好多行代码去做这些事情。(如果页面比较大的话) 我现在有个想法,我想写个函数,然后直接扫描页面上所有的控件,然后把它们都隐藏,然后又显示它们的内容在它们本来的位置上,我现在已经能扫描页面上所有的控件,但不知道怎么进行下一步了。(比如:就是隐藏该TextBox控件,然后在该TextBox的位置上显示该显示的内容,反之亦然) foreach (Control i in Page.FindControl("frmEdit").Controls)
{
//Response.Write(i.ID + "---" + i.GetType().FullName); } 不知道我说得清不清楚。请大家指示。 反正主要目的就是要偷懒,一个页面实现两个功能。:)Best Regards,Benny Ng
我现在做ASP.NET开发时遇到一个问题,我有一个页面,是用来显示客户的信息的。但这个页面我想它同时兼顾显示和编辑的功能。 我以前的做法是,当这页面为“显示”状态时,就隐藏所有编辑的控件(一个个地去visible=false),然后把一个个label控件赋值并且显示出来,但这样做的话就会每个页面要写好多行代码去做这些事情。(如果页面比较大的话) 我现在有个想法,我想写个函数,然后直接扫描页面上所有的控件,然后把它们都隐藏,然后又显示它们的内容在它们本来的位置上,我现在已经能扫描页面上所有的控件,但不知道怎么进行下一步了。(比如:就是隐藏该TextBox控件,然后在该TextBox的位置上显示该显示的内容,反之亦然) foreach (Control i in Page.FindControl("frmEdit").Controls)
{
//Response.Write(i.ID + "---" + i.GetType().FullName); } 不知道我说得清不清楚。请大家指示。 反正主要目的就是要偷懒,一个页面实现两个功能。:)Best Regards,Benny Ng
编辑用的表单先隐藏,放个编辑按钮,点击就显示编辑表单,用CSS可以实现无刷新,而且还省服务器资源
如果是那样的话,你用panel好点
1、写两个panel,一个visible=true,另一个就false
2、设置所有textbox的readonly属性