日期:2014-05-19  浏览次数:20444 次

vs2005 问题
我从别的窗体的HTML里面复制了控件的设计,我怎么才可以调用这个控件名字写事件呢?例如   <th>
模块名称: <asp:textboxid= "txtCommName "runat= "server "Width= "137px "> </asp:textbox>
模块描述: <asp:textboxid= "txtCommNote "runat= "server "Width= "152px "> </asp:textbox>
排序: <asp:textboxid= "txtShowOrder "runat= "server "Width= "144px "> </asp:textbox>

<asp:button   id= "btnAdd "   runat= "server "   Text= "添加 "> </asp:button> </th>

如果直接   这么复制过来窗体里面有控件   但是   在程序里面就没有控件实例化了
protected   System.Web.UI.WebControls.Button   btnAdd;
protected   System.Web.UI.WebControls.TextBox   txtCommName;
protected   System.Web.UI.WebControls.TextBox   txtCommNote;
protected   System.Web.UI.WebControls.TextBox   txtShowOrder;
控件属性好象就点不出来了   我挺菜的   大家帮帮忙!!
主要是想问下复制过来的控件跟自己拽进来的有什么区别   一样用么?

------解决方案--------------------
如果你公司要求使用vs.net2003,问你的 PM。否则,使用vs2005,你不会有这么烂的问题。vs2005创建的网站不会这么烂,可以很好地声明控件。
------解决方案--------------------
跟Page的生存周期有关,可以在Init时动态添加控件

protected void Page_Init(object sernder, EventArgs e)
{
string ctr = " <asp:TextBox runat= 'server ' ID= 'haha ' text= 'Button ' /> ";
Control ctrl = Page.ParseControl(ctr);
PlaceHolder1.Controls.Add(ctrl);
}
------解决方案--------------------
在VS2005里面这些代码是没有用的:
protected System.Web.UI.WebControls.Button btnAdd;
protected System.Web.UI.WebControls.TextBox txtCommName;
protected System.Web.UI.WebControls.TextBox txtCommNote;
protected System.Web.UI.WebControls.TextBox txtShowOrder;

你在aspx页面里面直接写都行,何况是复制,跟直接拽,效果是一样的.