i face child radgrid checkbox is true problem

6 posts, 0 answers
  1. shanker bangari
    shanker bangari avatar
    106 posts
    Member since:
    Jan 2010

    Posted 23 Mar 2010 Link to this post

    Hi,

    this is shanker I am doing project by using telirik controls .My requirement is I have two rad grids one parent and child the child rad grid am put in edit forms .that grid binding in item data bound  event of parent grid .It's working but i have one item template filed in child grid that filed check box .the check box not cheked to belongs to database cloumn how to check that 

    this my code 
     protected void Bysessiongrid_ItemDataBound(object sender, GridItemEventArgs e)
            {
                if (e.Item is GridEditFormItem && e.Item.IsInEditMode)
                {

                    int? eventId = GetEventId(e.Item);
                    RadGrid childgrid = e.Item.FindControl("childgrid") as RadGrid;
                    if (childgrid != null)
                    {
                        childgrid.DataSource = studentattendancemanager.sch_view_student_absence_session_child_list(eventId.Value, RadsessionAttendancedate.SelectedDate.Value);
                        childgrid.DataBind();
                        
                    }
    }
    this c# code

    source code is 

     <telerik:RadGrid ID="Bysessiongrid"   Width="100%"  
                AllowSorting="True" AllowPaging="True" PageSize="7" runat="server" AutoGenerateColumns="False"
                OnPreRender="Bysessiongrid_PreRender" ShowStatusBar="true" 
                               EnableLinqExpressions="false" 
                                
                               ondeletecommand="Bysessiongrid_DeleteCommand" 
                               onitemdatabound="Bysessiongrid_ItemDataBound" 
                               onupdatecommand="Bysessiongrid_UpdateCommand" 
                               oncancelcommand="Bysessiongrid_CancelCommand" 
                               oneditcommand="Bysessiongrid_EditCommand" 
                               onpageindexchanged="Bysessiongrid_PageIndexChanged" >
      <PagerStyle Mode="NextPrevAndNumeric" ></PagerStyle>
    <MasterTableView DataKeyNames="class_student_id,student_absence_id,calendar_date">
               <Columns>
                        <telerik:GridEditCommandColumn >
                    </telerik:GridEditCommandColumn>
                    <telerik:GridBoundColumn DataField="student_absence_id" DataType="System.Int32" HeaderText="ID"
                        SortExpression="student_absence_id" UniqueName="student_absence_id" Visible="false" ReadOnly="true" >
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="student_name" HeaderText="Student Name" SortExpression="student_name"
                        UniqueName="student_name" >
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="student_number" HeaderText="Student Number" SortExpression="student_number"
                        UniqueName="student_number" >
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="student_is_absent" HeaderText="Absentee" SortExpression="student_is_absent"
                        UniqueName="student_is_absent">
                    </telerik:GridBoundColumn>
                    <telerik:GridTemplateColumn>
                    <ItemTemplate>
                        <asp:Button ID="BysessiongridDelete" runat="server" Text="Delete" CommandName="Delete" Visible="false"/>
                    </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    </Columns>
                      <EditFormSettings EditFormType="Template">
                       <FormTemplate>
                        <div>
                            <div class="floatFix">
                                <div style="float: left; width: 500px;">
                                    <div class="inputRow">
                                        <div class="inputColLeft">
                                          Student Name:</div>
                                        <div class="inputColRight">
                                            <asp:Label ID="Studentsession" runat="server" Text='<%#Bind("student_name")%>'></asp:Label>
                                        </div>
                                    </div>
                                    <div class="inputRow">
                                        <div class="inputColLeft">
                                          Student Number:</div>
                                        <div class="inputColRight">
                                            <asp:Label ID="Studentnumbersession" runat="server" Text='<%#Bind("student_number")%>'></asp:Label>
                                        </div>
                                    </div>
                                    <div class="inputRow">
                                        <div class="inputColLeft">
                                          Description:</div>
                                        <div class="inputColRight">
                                             <asp:TextBox ID="txtdescriptionsession" runat="server"></asp:TextBox>
                                        </div>
                                    </div>
                                    <div class="inputRow">
                                        <div class="inputColRight">
                                        <telerik:RadGrid runat="server" Id="childgrid" AutoGenerateColumns="false" >
                                        <MasterTableView DataKeyNames="class_student_id,session_schedule_detail_id">
                                         <Columns>
                                         <telerik:GridBoundColumn DataField="class_student_id" DataType="System.Int32" HeaderText="ID"
                                           SortExpression="class_student_id" UniqueName="class_student_id" Visible="false" ReadOnly="true" >
                                          </telerik:GridBoundColumn>
                                       <telerik:GridBoundColumn DataField="subject_name" HeaderText="Subject" SortExpression="subject"
                                        UniqueName="subject" >
                                       </telerik:GridBoundColumn>
                                            <telerik:GridBoundColumn DataField="calendar_date" HeaderText="Calendar Date" SortExpression="calendar_date"
                                     UniqueName="calendar_date" >
                                    </telerik:GridBoundColumn>
                                     <telerik:GridBoundColumn DataField="session_time" HeaderText="Session Time" SortExpression="session_time"
                                     UniqueName="session_time" >
                                    </telerik:GridBoundColumn>
                                    <telerik:GridTemplateColumn >
                                <ItemTemplate>
                                <asp:CheckBox ID="absenteecheck" runat="server"  />
                                </ItemTemplate>
                                </telerik:GridTemplateColumn>
                                
                                         </Columns>
                                        </MasterTableView>
                                        </telerik:RadGrid>
                                        </div>
                                        <div class="inputColRight">
                                            
                                        </div>
                                    </div>
                                </div>
                            </div>
                             <div style="text-align: right;">
                                <asp:Button ID="Button1" ValidationGroup="event" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>'
                                    runat="server" CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'>
                                </asp:Button>&nbsp;
                                <asp:Button ID="Button2" Text="Cancel" runat="server" CausesValidation="False"
                                    CommandName="Cancel"></asp:Button>
                            </div>
                        </div>
                    </FormTemplate>
                </EditFormSettings>
                </MasterTableView>
        </telerik:RadGrid>

    how to checked true in child grid column it,s argent please any solution .

    thanks and regrids
    shanker.b
  2. Princy
    Princy avatar
    17421 posts
    Member since:
    Mar 2007

    Posted 23 Mar 2010 Link to this post

    Hello Shanker,

    You can check/uncheck the checkbox according to the database column value by setting the checked property  accordingly:

    C#:
    <asp:CheckBox ID="absenteecheck" runat="server" checked='<%# Eval("boolean").ToString()=="True"?true:false  %>'/> 

    Princy
  3. UI for ASP.NET Ajax is Ready for VS 2017
  4. shanker bangari
    shanker bangari avatar
    106 posts
    Member since:
    Jan 2010

    Posted 26 Mar 2010 Link to this post

    Hi,

    thank for u r response but it,s not working properly .It,s show cheeked true for all check boxes

    thanks and regards

    shanker.B 
  5. Insad
    Insad avatar
    17 posts
    Member since:
    Jan 2010

    Posted 26 Mar 2010 Link to this post

    Hello Shanker,

    Princy's solotion should work. Did you replace the "boolean" piece in the code?
    It should be the correct datafieldnameso it looks like follows:

    <asp:CheckBox ID="absenteecheck" runat="server" checked='<%# Eval("ISABSENTFIELDNAME").ToString()=="True"?true:false  %>'/> 

    Cheers!
  6. shanker bangari
    shanker bangari avatar
    106 posts
    Member since:
    Jan 2010

    Posted 26 Mar 2010 Link to this post

    Hi

    yes am give that filed .than i got same problem  sees my code

     <telerik:GridTemplateColumn DataField="absentee">
                                <ItemTemplate>
                               <asp:CheckBox ID="absenteecheck" runat="server" checked='<%#Eval("absentee").ToString()=="True"?true:false%>'/>
                                </ItemTemplate>
                                </telerik:GridTemplateColumn>

    thanks and regards
    shanker.B
  7. Insad
    Insad avatar
    17 posts
    Member since:
    Jan 2010

    Posted 26 Mar 2010 Link to this post

    I think you should check your datasource:
    tried the following code and it runs:

    <telerik:GridTemplateColumn DataField="absentee">  
        <ItemTemplate> 
            <asp:CheckBox ID="absenteecheck" runat="server" checked='<%# Eval("absentee").ToString().ToLower()=="true"?true:false %>'/>  
        </ItemTemplate> 
    </telerik:GridTemplateColumn> 

    You could also try to use the checkboxcolumn. It's default readonly in normal mode and editable in editmode. Things you have to do yourself when you use a template column.

    <telerik:GridCheckBoxColumn DataField="absentee" DataType="System.Boolean" HeaderText="absentee" SortExpression="absentee" UniqueName="absentee">  
    </telerik:GridCheckBoxColumn> 

    -Cheers
Back to Top
UI for ASP.NET Ajax is Ready for VS 2017