This is a migrated thread and some comments may be shown as answers.

i face child radgrid checkbox is true problem

5 Answers 97 Views
Grid
This is a migrated thread and some comments may be shown as answers.
shanker bangari
Top achievements
Rank 1
shanker bangari asked on 23 Mar 2010, 07:05 AM
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

5 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 23 Mar 2010, 11:26 AM
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
0
shanker bangari
Top achievements
Rank 1
answered on 26 Mar 2010, 10:01 AM
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 
0
Insad
Top achievements
Rank 2
answered on 26 Mar 2010, 10:25 AM
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!
0
shanker bangari
Top achievements
Rank 1
answered on 26 Mar 2010, 10:52 AM
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
0
Insad
Top achievements
Rank 2
answered on 26 Mar 2010, 02:30 PM

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
Tags
Grid
Asked by
shanker bangari
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
shanker bangari
Top achievements
Rank 1
Insad
Top achievements
Rank 2
Share this question
or