Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: ASP.NET checkbox
Hi, this is my ASPX Page
<asp:Repeater runat="server" ID="rptChilds">
    <ItemTemplate>
        <asp:CheckBox ID="chkc" runat="server" Text="" />
    <br />
    </ItemTemplate>
</asp:Repeater>
 
i want to check that wich of the checkboxes check, for example by code as this
for (j = 0; j < NumberOfCheckboxes; j++)
                {
                    CheckBox chk = (CheckBox)(rptChilds).FindControl("chkc");
                    if (chk != null)
                    {
                        if (chk.Checked)
                            //do something here
                    }
                    else
                    {
                    //error
                    }
                }
 
and this is the result:
Server Error in '/Project' Application.
 
Object reference not set to an instance of an object.
 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
 
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
 
Source Error: 
 

Line 250:                    {
Line 251:                        CheckBox chk = (CheckBox)(rptChilds).FindControl("chkc");
Line 252:                        if (chk.Checked)
Line 253:                        {
Line 254:                            //your code here
 
Source File: f:\Documents\    \Projects\MahdZNU\Project\Pages\Image Gallery\showImages.aspx.cs    Line: 252 
 
Stack Trace: 
 

[NullReferenceException: Object reference not set to an instance of an object.]
   Pages_Image_Gallery_showImages.insertImageIntoGallery(Object sender, EventArgs e) in f:\Documents\                  \Projects\MahdZNU\Project\Pages\Image Gallery\showImages.aspx.cs:252
   System.Web.UI.WebControls.LinkButton.OnClick(EventArgs e) +116
   System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +101
   System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +9642898
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724
Posted 16-Jan-13 21:14pm
Edited 17-Jan-13 2:49am
v2
Comments
Sergey Alexandrovich Kryukov at 17-Jan-13 2:17am
   
OK, you can check it; you got my approval. :-)
Any questions? :-)
—SA
Shanu2rick at 17-Jan-13 2:20am
   
Print the value somewhere and see for yourself.
shajarian_lover at 17-Jan-13 2:23am
   
when I execute this code, it's get into else block (//error)
what can I do?

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

Try this:
foreach (RepeaterItem item in rptChilds.Items)
{
    if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
    {
        CheckBox chk = (CheckBox)(rptChilds).FindControl("chkc");
        if (chk.Checked)
        {
            //your code here
        }
        else
        {
            //your code here
        }
    }
}
  Permalink  
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Peter Leow 160
1 Mika Wendelius 156
2 TheRealSteveJudge 139
3 Abhinav S 135
4 Dave Kreskowiak 125
0 Sergey Alexandrovich Kryukov 8,513
1 OriginalGriff 6,526
2 Peter Leow 3,727
3 Zoltán Zörgő 3,426
4 Richard MacCutchan 2,417


Advertise | Privacy | Mobile
Web02 | 2.8.150123.1 | Last Updated 17 Jan 2013
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100