Arrao4u

…a blog by Rama Rao

Archive for the ‘Accessing of Controls in user control in aspx page’ Category

Getting User control gridview values into aspx page

Posted by arrao4u on February 8, 2010

I have a scenario that in a gridview of user control when i select particular column i want to get the values of that row in aspx page. ?

In use control: in the above page load event:

1 .I Declared : public event EventHandler Searchcat;

2. I created a function: protected virtual void OnSearchcat(object sender, EventArgs e) { if (Searchcat != null) Searchcat(sender, e); }

3. gridview select link button:

protected void Lnklevel3_Click(object sender, EventArgs e) { LinkButton btn = (LinkButton)sender; string[] CommandArgument = btn.CommandArgument.Split(‘,’); Session[“Level3CatSearchM”] = CommandArgument[0]; Session[“BookCatSearchM”] = CommandArgument[1]; Session[“Level1CatSearchM”] = CommandArgument[2]; Session[“Level2CatSearchM”] = CommandArgument[3]; Session[“Level3CodeSearchM”] = CommandArgument[4]; OnSearchcat(sender, e); }

In aspx page : in design mode:

<UcCategorySearch:CatSearch ID=”CatSearch” runat=”server” OnSearchcat=”OnSearchcat_Click” />

protected void OnSearchcat_Click(object sender, EventArgs e)

{ using (ClsMarketSize MrktSz = new ClsMarketSize()) { DataTable MarketCity = new DataTable(); if (Session[“Level3CodeSearchM”] != null && Session[“Level3CodeSearchM”].ToString() != “”) { MrktSz.Level3Code = Session[“Level3CodeSearchM”].ToString(); MarketCity = MrktSz.GetMarketSizeCities(); if (MarketCity.Rows.Count > 0) { DDLCity.DataSource = MarketCity; DDLCity.DataTextField = “City”; DDLCity.DataValueField = “City”; DDLCity.DataBind(); DDLCity.Items.Insert(0, “New Market Share or Select City”); } else { DDLCity.Items.Clear(); DDLCity.Items.Insert(0, “New Market Share or Select City”); } lblCategory.Text = Session[“Level3CatSearchM”].ToString(); lblClasscode.Text = Session[“Level3CodeSearchM”].ToString(); } } }

Posted in Accessing of Controls in user control in aspx page | Leave a Comment »