您的位置:首页 > 编程语言

自定义用户控件中的控件触发主页面中的代码段,使用委托

2008-08-22 21:27 525 查看
1.在我们写一个用户控件时需要考虑到重用得问题,如果控件中包含按钮事件,

我们不可能将点击事件写到控件里,而是我们想吧事件处理得过程写在

调用控件的页面中,这是该怎么处理呢?

我的做法时使用delegate来实现这个功能!

具体做法如下:

下面是控件的html部分

1<table>

3 <tr>

4 <td style="width: 100px">

5 name</td>

6 <td style="width: 100px">

7 <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></td>

8 </tr>

9 <tr>

10 <td style="width: 100px">

11 sex</td>

12 <td style="width: 100px">

13 <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox></td>

14 </tr>

15 <tr>

16 <td style="width: 100px">

17 </td>

18 <td style="width: 100px">

19 <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="测试" /></td>

20 </tr>

21</table>

22

控件的cs部分

1using System;

2using System.Data;

3using System.Configuration;

4using System.Collections;

5using System.Web;

6using System.Web.Security;

7using System.Web.UI;

8using System.Web.UI.WebControls;

9using System.Web.UI.WebControls.WebParts;

10using System.Web.UI.HtmlControls;

11

12public partial class ctlForm : System.Web.UI.UserControl

13

我们调用这个控件的页面写法如下:

1<%@ Page Language="C#" AutoEventWireup="true" CodeFile="testForm.aspx.cs" Inherits="testForm" %>

2

3<%@ Register Src="ctlForm.ascx" TagName="ctlForm" TagPrefix="uc1" %>

4

5<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

6

7<html xmlns="http://www.w3.org/1999/xhtml" >

8<head runat="server">

9 <title>无标题页</title>

10</head>

11<body>

12 <form id="form1" runat="server">

13 <div>

14 <uc1:ctlForm ID="CtlForm1" runat="server" />

15

16 </div>

17 </form>

18</body>

19</html>

20
调用控件的cs代码如下

1using System;

2using System.Data;

3using System.Configuration;

4using System.Collections;

5using System.Web;

6using System.Web.Security;

7using System.Web.UI;

8using System.Web.UI.WebControls;

9using System.Web.UI.WebControls.WebParts;

10using System.Web.UI.HtmlControls;

11

12public partial class testForm : System.Web.UI.Page

13
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: