如何使用用户控件里面的控件
今天是平安夜,首先在这里祝福大家平安夜快乐!!!!!!!!!!
我自己做了一个用户控件JobExpress.ascx(用来保存用户的工作经历),假设代码如下:
<table>
<tr>
<td>公司:</td>
<td><asp:TextBox id="Company" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td>职务:</td>
<td><asp:TextBox id="Duty" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td colspan="2" style="text-align:right"><asp:Button id="DeleteControl" runat="server" /></td>
</tr>
</table>
在用户简历页面Resume.aspx中动态的添加上面定义的用户控件,添加功能已经实现.在上面的用户控件中本身含有一个Button ,其id为DeleteControl,现在我想通过这个按钮来删除包含该Button的用户控件,但是我在Resume.aspx中无法使用到用户控件里面的Button,刚才在网上查了很久,有人说要公开用户控件里面的Button,即在JobExpress.ascx.cs中添加如下代码:public System.Web.UI.WebControls.Button DeleteControl;但是改了之后就报错:JobExpress中已经包含DeleteControl的定义
这种用户控件里面的控件到底可不可以公开,使得调用用户控件的页面可以访问它?
如何为Button添加事件,使得它可以实现我要的功能(通过这个按钮来删除包含该Button的用户控件),是在ascx.cs中添加事件,还是在调用它的页面中添加?
我在网上查到一种方法:在Resume.aspx.cs中添加:
JobExpress job = (JobExpress)Page.LoadControl("JobExpress.ascx")
job.DeleteControl.Click +=new EventHandler(DeleteControl_Click); //DeleteControl_Click为删除控件的方法
但是问题正如前面所说,通过job这个用户控件实例无法找到里面的DeleteControl
问题说得有点罗嗦了,总之就是要删除动态添加的用户控件,那位高手可以讲解一下,最好能给个例子(使用C#)
再次祝大家平安夜快乐,顺便预祝圣诞快乐!!!!!!