to disable a label of repeater on some condition in asp .net

Prateek Singla

Markup

<HeaderTemplate>
    <table>
        <tr>
            <th>
                <asp:Label ID="label12" runat="server" Text="Editor"></asp:Label>
            </th>
        </tr>
</HeaderTemplate>

Code behind

protected void ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
        Label label12 = (Label)e.Item.FindControl("label12");
        Label activeLabel = (Label)e.Item.FindControl("lblEditor");
        string s = activeLabel.Text;
        if (s != "Sao Palo")
        {
            activeLabel.Visible = true;
            label12.Visible = true;
        }
        else
        {                    
            activeLabel.Visible = false;
            label12.Visible = false;   
        }
    }
}

I am getting a NullReferenceException at:

label12.visible=true;
Tim Schmelter

This label is in the header, that's why it cannot be found in the repeater-items. So change e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) to e.Item.ItemType == ListItemType.Header.

protected void ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    if (e.Item.ItemType == ListItemType.Header)
    {
        Label label12 = (Label)e.Item.FindControl("label12");
        // ...
    }
}

But since the other label is not in the hader but in in an item you need a different approach. You can also get the header-label via Repeater.Controls[0].Controls[0].FindControl("label12");.

So this should work:

protected void ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
        Label label12 = (Label)((Repeater)sender).Controls[0].Controls[0].FindControl("label12");;
        Label activeLabel = (Label)e.Item.FindControl("lblEditor");
        string s = activeLabel.Text;
        if (s != "Sao Palo")
        {
            activeLabel.Visible = true;
            label12.Visible = true;
        }
        else
        {                    
            activeLabel.Visible = false;
            label12.Visible = false;   
        }
    }
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Condition in ASP Repeater Control

From Dev

Changing the last datarow from a asp:repeater table if data is shown in asp:label using vb.net

From Dev

Asp.Net / C# - How to get the Text of a Label control nested inside a Repeater?

From Dev

ASP Label in repeater displays html tags

From Dev

NavigateUrl on Repeater ASP.net

From Dev

NavigateUrl on Repeater ASP.net

From Dev

ASP.NET Repeater - Eval() for bool?

From Dev

Convert Bootstrap Carousel to ASP.Net Repeater

From Dev

ASP .NET Using a Repeater inside of UpdatePanel with UpdateProgress

From Dev

asp.net repeater for each row

From Dev

repeater item command in asp.net

From Dev

Using Bootstrap tabs with ASP NET repeater

From Dev

asp.net repeater use template in javascript

From Dev

To bind images in repeater using asp.net

From Dev

asp.net repeater merge columns dynamically

From Dev

Fix header row in repeater in ASP.NET

From Dev

ASP.NET Converting repeater item to the textbox

From Dev

Repeater asp.net tag not working

From Dev

asp.net repeater merge columns dynamically

From Dev

Convert Bootstrap Carousel to ASP.Net Repeater

From Dev

Conditional statement for Repeater Controll in ASP.NET

From Dev

Fix header row in repeater in ASP.NET

From Dev

trying Image Button in repeater Asp.net

From Dev

asp net dropdown selectedvalue/selectedindex not updating in repeater

From Dev

ASP.Net - Issues with Repeater / DataBinding

From Dev

Repeater in asp.net from DB with DropDownList

From Dev

Adding Header to the repeater in asp.net

From Dev

Disable and enable button after checking some condition

From Dev

How can I disable some APIs of my ASP.NET application

Related Related

HotTag

Archive