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(); } } }