<telerik:RadGrid ID="rgPhysicalAccessReviewList" runat="server" ShowStatusBar="true" Visible="false" OnInit="rgPhysicalAccessReviewList_Init"
AutoGenerateColumns="False" AllowSorting="True" AllowMultiRowSelection="False" AllowMultiRowEdit="true" AllowFilteringByColumn="true"
OnItemCommand="rgPhysicalAccessReviewList_ItemCommand" OnItemDataBound="rgPhysicalAccessReviewList_ItemDataBound" EnableViewState="true"
AllowPaging="true" PageSize="150" OnNeedDataSource="rgPhysicalAccessReviewList_NeedDataSource">
<PagerStyle Mode="NumericPages"></PagerStyle>
<MasterTableView Width="100%" DataKeyNames="EmployeeID, AccessReviewID" EnableColumnsViewState="true" AllowMultiColumnSorting="True" HeaderStyle-Font-Bold="true" EditMode="EditForms">
<NoRecordsTemplate>
<div>No records to display</div>
</NoRecordsTemplate>
<Columns>
<telerik:GridTemplateColumn AllowFiltering="false" HeaderStyle-HorizontalAlign="Left" HeaderText="Business Manager Comments" HeaderStyle-Width ="300px" HeaderButtonType="TextButton" UniqueName="CommentsBox">
<ItemTemplate>
<asp:TextBox ID="txtBxComments" OnTextChanged="txtBxComments_OnTextChanged" Text='<%# Eval("ManagerComments") %>' AutoPostBack="true" runat="server" TextMode="MultiLine" Wrap="True" MaxLength="500" Height="50px" Width="300px"></asp:TextBox>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn AllowFiltering="false" HeaderStyle-HorizontalAlign="Left" HeaderText="Previous Quarter Comments" HeaderStyle-Width ="300px" HeaderButtonType="TextButton" UniqueName="PQCommentsBox">
<ItemTemplate>
<asp:Label ID="lblComments" runat="server"></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
<NestedViewTemplate>
<telerik:RadGrid ID="rgEmployeeDetails" AutoGenerateColumns="False" runat="server" AllowPaging="True" BorderWidth="0px" OnNeedDataSource="rgEmployeeDetails_NeedDataSource">
<MasterTableView Width="75%" DataKeyNames="EmployeeID" ShowHeader="false" AllowMultiColumnSorting="True" >
<Columns>
<telerik:GridTemplateColumn HeaderStyle-BorderWidth="0px">
<ItemTemplate>
<asp:Panel ID="NestedViewPanel" runat="server" CssClass="viewWrap">
<div class="contactWrap">
<fieldset style="padding: 10px;">
<legend style="padding: 5px;"><b>Details of Employee: <%#Eval("LastName")%>, <%#Eval("FirstName")%></b>
</legend>
<table>
<tbody>
<tr>
<td>
<table class="fontDetails">
<tbody>
<tr>
<td style="font-weight: bold;">
Access Coordinator:
</td>
<td>
<asp:Label ID="Label2" Text='<%#Bind("AccessCoordinator") %>' runat="server"></asp:Label>
</td>
<td style="font-weight: bold;">
AC Phone:
</td>
<td>
<asp:Label ID="Label4" Text='<%#Bind("ACPhone") %>' runat="server"></asp:Label>
</td>
</tr>
<%-- <tr>
<td style="font-weight: bold;">
Previous Quarter Comments:
</td>
<td colspan="3">
<asp:Label ID="lblPQComments" Text='<%#Bind("PQComments") %>' runat="server" ></asp:Label>
</td>
</tr>--%>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</fieldset>
</div>
</asp:Panel>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
</NestedViewTemplate>
</MasterTableView>
<ClientSettings>
<Scrolling AllowScroll="true" SaveScrollPosition="true" UseStaticHeaders = "true" />
</ClientSettings>
<GroupingSettings CaseSensitive="false" />
</telerik:RadGrid>
--------------------------------------------------- code behind ---------------------------------------------------
public void txtBxComments_OnTextChanged(object sender, EventArgs e)
{
TextBox txtComments = (TextBox)sender;
GridDataItem item = (GridDataItem)txtComments.NamingContainer;
//Remove existing key-value pair if reediting the controls
if (reviewListChanges.Count > 0)
{
foreach (KeyValuePair<string, string> pair in reviewListChanges)
{
string[] keyValue = pair.Value.Split('|');
if (pair.Key.Equals(item["AccessReviewID"].Text) && keyValue[0].Equals("TextBox"))
{
reviewListChanges.Remove(pair);
break;
}
}
}
reviewListChanges.Add(new KeyValuePair<string, string>(item["AccessReviewID"].Text, "TextBox" + "|" + txtComments.Text));
}
protected void rgPhysicalAccessReviewList_ItemDataBound(object sender, GridItemEventArgs e)
{
try
{
if ((e.Item is GridDataItem))
{
if (reviewListChanges.Count > 0)
{
foreach (KeyValuePair<string, string> pair in reviewListChanges)
{
string[] keyValue = pair.Value.Split('|');
if (pair.Key.Equals(gridEditFormItem.OwnerTableView.DataKeyValues[gridEditFormItem.ItemIndex]["AccessReviewID"].ToString()))
{
if (keyValue[0] == "TextBox")
{
txtBx.Text = keyValue[1];
}
else
{
ddlList.SelectedValue = keyValue[1];
}
}
}
}
}
}
<div id="ctl00_ContentPlaceHolder1_tpHoraFinDomingo_wrapper" class="RadPicker RadPicker_Default" style="display:inline-block;font-family:Arial;font-size:Small;width:70px;"> <input style="visibility:hidden;display:block;float:right;margin:0 0 -1px -1px;width:1px;height:1px;overflow:hidden;border:0;padding:0;" id="ctl00_ContentPlaceHolder1_tpHoraFinDomingo" name="ctl00$ContentPlaceHolder1$tpHoraFinDomingo" type="text" class="rdfd_" value="" title=""><table cellspacing="0" class="rcTable rcSingle" style="width:70px;"> <tbody><tr> <td class="rcInputCell" style="width:100%;"><span id="ctl00_ContentPlaceHolder1_tpHoraFinDomingo_dateInput_wrapper" class="riSingle RadInput RadInput_Default" style="width: 100%; display: block; "><span class="riDisplay" id="ctl00_ContentPlaceHolder1_tpHoraFinDomingo_dateInput_display" style="color: rgb(0, 0, 0); display: inline; font-family: 'segoe ui', arial, sans-serif; font-size: 12px; line-height: normal; text-align: -webkit-auto; padding-left: 5px; padding-right: 5px; border-left-width: 1px; border-right-width: 3px; "></span><input id="ctl00_ContentPlaceHolder1_tpHoraFinDomingo_dateInput" name="ctl00$ContentPlaceHolder1$tpHoraFinDomingo$dateInput" type="text" class="riTextBox riEnabled" style="color: transparent; "><input id="ctl00_ContentPlaceHolder1_tpHoraFinDomingo_dateInput_ClientState" name="ctl00_ContentPlaceHolder1_tpHoraFinDomingo_dateInput_ClientState" type="hidden" autocomplete="off"></span></td><td><a title="Open the time view popup." href="#" id="ctl00_ContentPlaceHolder1_tpHoraFinDomingo_timePopupLink" class="rcTimePopup">Open the time view popup.</a><div id="ctl00_ContentPlaceHolder1_tpHoraFinDomingo_timeView_wrapper" style="display:none;"><div id="ctl00_ContentPlaceHolder1_tpHoraFinDomingo_timeView"> <table id="ctl00_ContentPlaceHolder1_tpHoraFinDomingo_timeView_tdl" class="RadCalendarTimeView RadCalendarTimeView_Default" cellspacing="0" border="0"> <tbody><tr> <th colspan="3" scope="col" class="rcHeader">Time Picker</th> </tr><tr> <td><a href="#">0:00</a></td><td><a href="#">0:30</a></td><td><a href="#">1:00</a></td> </tr><tr> <td><a href="#">1:30</a></td><td><a href="#">2:00</a></td><td><a href="#">2:30</a></td> </tr><tr> <td><a href="#">3:00</a></td><td><a href="#">3:30</a></td><td><a href="#">4:00</a></td> </tr><tr> <td><a href="#">4:30</a></td><td><a href="#">5:00</a></td><td><a href="#">5:30</a></td> </tr><tr> <td><a href="#">6:00</a></td><td><a href="#">6:30</a></td><td><a href="#">7:00</a></td> </tr><tr> <td><a href="#">7:30</a></td><td><a href="#">8:00</a></td><td><a href="#">8:30</a></td> </tr><tr> <td><a href="#">9:00</a></td><td><a href="#">9:30</a></td><td><a href="#">10:00</a></td> </tr><tr> <td><a href="#">10:30</a></td><td><a href="#">11:00</a></td><td><a href="#">11:30</a></td> </tr><tr> <td><a href="#">12:00</a></td><td><a href="#">12:30</a></td><td><a href="#">13:00</a></td> </tr><tr> <td><a href="#">13:30</a></td><td><a href="#">14:00</a></td><td><a href="#">14:30</a></td> </tr><tr> <td><a href="#">15:00</a></td><td><a href="#">15:30</a></td><td><a href="#">16:00</a></td> </tr><tr> <td><a href="#">16:30</a></td><td><a href="#">17:00</a></td><td><a href="#">17:30</a></td> </tr><tr> <td><a href="#">18:00</a></td><td><a href="#">18:30</a></td><td><a href="#">19:00</a></td> </tr><tr> <td><a href="#">19:30</a></td><td><a href="#">20:00</a></td><td><a href="#">20:30</a></td> </tr><tr> <td><a href="#">21:00</a></td><td><a href="#">21:30</a></td><td><a href="#">22:00</a></td> </tr><tr> <td><a href="#">22:30</a></td><td><a href="#">23:00</a></td><td><a href="#">23:30</a></td> </tr> </tbody></table><input id="ctl00_ContentPlaceHolder1_tpHoraFinDomingo_timeView_ClientState" name="ctl00_ContentPlaceHolder1_tpHoraFinDomingo_timeView_ClientState" type="hidden" autocomplete="off"> </div></div></td> </tr> </tbody></table><input id="ctl00_ContentPlaceHolder1_tpHoraFinDomingo_ClientState" name="ctl00_ContentPlaceHolder1_tpHoraFinDomingo_ClientState" type="hidden" autocomplete="off"> </div>Une exception non gérée s'est produite lors de l'exécution de la demande Web actuelle. Les informations relatives à l'origine et l'emplacement de l'exception peuvent être identifiées en utilisant la trace de la pile d'exception ci-dessous. |
|
<label><% Response.Write(GetMessageEx(5908, MessageFile.GesPhar).Texte)%></label>

<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="cpMain"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="cpMain" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Sitefinity" />
<asp:ContentPlaceHolder ID="cpMain" runat="server"> </asp:ContentPlaceHolder>
Please advise.
