Search code examples
c#sqlrepeater

How to Find the control in repeater


 <asp:Repeater ID="rpt_slider" runat="server" OnItemDataBound="rpt_slider_ItemDataBound">
    <ItemTemplate>
 <cc:HtmlEditor ID="Htmleditor1" runat="server" Height="300px" Width="550px" DialogButtonBarColor="Gray" DialogHeadingColor="Gray" DialogUnselectedTabColor="Gray" TabBackColor="Gray" Text='<%# Eval("banner_text")%>' DialogSelectedTabColor="Gray" EditorBorderColor="Gray" SelectedTabBackColor="Maroon" ToolbarColor="Silver" ToolstripBackgroundImage="Default" ButtonMouseOverColor="Gray" SelectedTabTextColor="WhiteSmoke" TabbarBackColor="Gainsboro" TabMouseOverColor="Gray"  DialogSelectedTabTextColor="White" />
</ItemTemplate>
  </asp:Repeater>

how to get here text of html editor from Repeater...

here Text='<%# Eval("banner_text")%>' are bound on repeater and how to get text on my c# code??


Solution

  • FINNAY I GOT MY SOLLUTION.

    protected void btnUpdate2_click(object sender, EventArgs e)
            {
                try
                {
                    Button ib = (Button)sender;
                    // string index = (ib.CommandName);
                    RepeaterItem gr = (RepeaterItem)ib.NamingContainer;
                    int index = gr.ItemIndex;
    
                    property.banner_type = "Primary";
                    property.active = Convert.ToBoolean(((CheckBox)rpt_slider.Items[index].FindControl("checkActive")).Checked);
                    property.banner_index = Convert.ToInt32(((DropDownList)rpt_slider.Items[index].FindControl("drop_IndexNo")).SelectedValue);
                    property.banner_id = Convert.ToInt32(ib.CommandArgument);
                    property.bottom_pos = Convert.ToInt32(((TextBox)rpt_slider.Items[index].FindControl("txtBPOS")).Text);
                    property.right_pos = Convert.ToInt32(((TextBox)rpt_slider.Items[index].FindControl("txtRPOS")).Text);
                    property.cr_user = Convert.ToInt32(Session["admin_id"]);
                    property.cr_date = Convert.ToDateTime(DateTime.Now.ToString());
                    property.banner_text = Convert.ToString(((HtmlEditor)rpt_slider.Items[index].FindControl("Htmleditor1")).Text);
                    property.tag = 2;
                    try
                    {
                        int result = 0;
                        result = balss.banner_insert(property.banner_id, property.banner_type, "", "", property.active, property.banner_index, property.cr_user, property.cr_date, property.banner_text, property.bottom_pos, property.right_pos, property.tag);
                        if (result > 0)
                        {
                            ClientScript.RegisterStartupScript(this.up1.GetType(), "Script", "<script type='text/javascript'>alert('Record Updated successfully.');</script>");
    
                        }
    
                    }
                    catch (Exception ex)
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "script", "<script text='text/javascript'> alert('" + ex.Message + "')</script>");
                    }
                    finally
                    {
                    }
                    getdata();
                }
                catch (Exception ex)
                {
                    ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "script", "<script type='text/javascript'>alert(' " + ex.Message + "');</script>", false);
                }
                finally
                {
                }
                Response.Redirect("edit_banner");
    
    
            }
    on button submit click i am used 
     property.banner_text = Convert.ToString(((HtmlEditor)rpt_slider.Items[index].FindControl("Htmleditor1")).Text);
    for get value of html editor for repeater.