UserControl1.ascx
UserControl1.ascx.cs
सार्वजनिक आंशिक वर्ग UserControl1: System.Web.UI.UserControl
{
public event EventHandler UserControl1Click;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btn1_Click(object sender, EventArgs e)
{
UserControl1Click(sender, e);
}
}
UserControl2.ascx
UserControl1.ascx.cs
सार्वजनिक आंशिक वर्ग UserControl2: System.Web.UI.UserControl
{
public event EventHandler UserControl2Click;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btn2_Click(object sender, EventArgs e)
{
UserControl2Click(sender, e);
}
}
फिर नीचे दिखाए गए अनुसार एएसपीएक्स टेक्स्ट बॉक्स (उपयोगकर्ता नियंत्रण आईडी प्रदर्शित करने के लिए) और दो उपयोगकर्ता नियंत्रण एएसपीएक्स पृष्ठ में जोड़ें।
<title>Untitled Page</title>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="txt1" runat="server"></asp:TextBox> <br />
<UC1:UC ID="uc1" runat="server" />
<UC1:UC ID="uc2" runat="server" />
</div>
</form>
अब प्रत्येक उपयोगकर्ता नियंत्रण के रूप में नीचे दिखाया गया है दो नियंत्रण के बटन क्लिक करें घटना को संभालने के लिए के लिए ईवेंट हैंडलर जोड़ें।
सार्वजनिक आंशिक वर्ग _Default: System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
uc1.UserControl1Click += new EventHandler(uc1_UserControl1Click);
uc2.UserControl2Click += new EventHandler(uc2_UserControl2Click);
}
protected void uc1_UserControl1Click(object sender, EventArgs e)
{
txt1.Text = "User Control 1 Clicked";
}
protected void uc2_UserControl2Click(object sender, EventArgs e)
{
txt1.Text = "User Control 2 Clicked";
}
}
हम क्लिक करते हैं तो उपयोगकर्ता Control1, पाठ बॉक्स प्रदर्शित करता है "उपयोगकर्ता नियंत्रण 1 में क्लिक किया गया" या अगर हम उपयोगकर्ता नियंत्रण 2 पर क्लिक करते हैं, टेक्स्ट बॉक्स प्रदर्शित करता है "उपयोगकर्ता नियंत्रण 2 क्लिक किया गया"।
स्रोत
2013-03-19 08:52:35