I am using a radGrid which is inside an RadAjaxPanel. I want to capture the DataKey value of Selected Row on a button Click Outside the Grid. Though the button is also contained in the same RadAjaxPanel. But Everytime I click the button, It returns 0 value for selected row. I have tried using following code.
Protected Sub btnUpload_Click(sender As Object, e As EventArgs)
Dim PersonEducationID As Long = -1
For Each item As GridDataItem In radEducationDetail.MasterTableView.Items
If item.Selected Then
Dim strKey As String = item.GetDataKeyValue("ID").ToString()
PersonEducationID = strKey
End If
Next
End Sub
Following is the design code for my grid
<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server">
<telerik:RadGrid ID="radEducationDetail" AllowAutomaticUpdates="false" AllowAutomaticDeletes="true" AllowAutomaticInserts="false" OnItemDataBound="radEducationDetail_ItemDataBound" DataSourceID="sqlEducation"
AllowSorting="True" AllowPaging="True" runat="server" PageSize="50" Skin="WebBlue" MasterTableView-DataKeyNames="ID" AutoGenerateColumns="false" ShowGroupPanel="false"
EnableHierarchyExpandAll="false" EnableLinqExpressions="false" GridLines="None">
<PagerStyle Mode="NextPrevAndNumeric"></PagerStyle>
<MasterTableView Width="100%" CommandItemDisplay="Top" Font-Bold="true" DataSourceID="sqlEducation" DataKeyNames="ID" AutoGenerateColumns="false" ShowGroupFooter="true">
<CommandItemSettings
AddNewRecordText="Add Education Detail"
RefreshImageUrl="../../Images/Refresh.png" />
<Columns>
<telerik:GridBoundColumn DataField="ID" HeaderText="ID" UniqueName="ID" SortExpression="ID" HeaderStyle-Font-Bold="true" ItemStyle-Font-Bold="false" Visible="false" />
<telerik:GridBoundColumn DataField="ProviderName" HeaderText="Provider Name" UniqueName="ProviderName" SortExpression="ProviderName" HeaderStyle-Font-Bold="true" ItemStyle-Font-Bold="false" />
<telerik:GridBoundColumn DataField="ProgramName" HeaderText="Program Name" UniqueName="ProgramName" SortExpression="ProgramName" HeaderStyle-Font-Bold="true" ItemStyle-Font-Bold="false" />
<telerik:GridBoundColumn DataField="EducationLevel" HeaderText="Education Level" UniqueName="EducationLevel" SortExpression="EducationLevel" HeaderStyle-Font-Bold="true" ItemStyle-Font-Bold="false" />
<telerik:GridBoundColumn DataField="StartDate" HeaderText="Start Date" SortExpression="StartDate" UniqueName="StartDate" DataType="System.DateTime" DataFormatString="{0:M/d/yyyy}" HeaderStyle-Font-Bold="true" ItemStyle-Font-Bold="false" />
<telerik:GridBoundColumn DataField="EndDate" HeaderText="EndDate" SortExpression="EndDate" UniqueName="EndDate" DataType="System.DateTime" DataFormatString="{0:M/d/yyyy}" HeaderStyle-Font-Bold="true" ItemStyle-Font-Bold="false" />
<telerik:GridEditCommandColumn ButtonType="LinkButton" UniqueName="EditCommandColumn" />
<telerik:GridButtonColumn Text="Delete" CommandName="Delete" ButtonType="LinkButton" UniqueName="DeleteCommandColumn" ConfirmText="Delete Row?" ConfirmTitle="Delete?" />
</Columns>
</MasterTableView>
<ClientSettings AllowDragToGroup="true" AllowColumnsReorder="True">
<Selecting AllowRowSelect="True"></Selecting>
</ClientSettings>
<GroupingSettings ShowUnGroupButton="true" />
</telerik:RadGrid>
<div>
<br />
<table>
<tr>
<td>Upload Document:</td>
<td>
<asp:FileUpload ID="FileUploadJquery" runat="server" multiple="multiple" class="multi" ClientIdMode="Static" title="Browse" TabIndex="25" onchange="UploadEducationFiles();" /></td>
<td>
<asp:Button ID="btnUpload" runat="server" OnClick="btnUpload_Click" Text="Upload" /></td>
</tr>
<tr>
<td colspan="3">
<p id="demo"></p>
</td>
</tr>
</table>
</div>
</telerik:RadAjaxPanel>
I also tried to enable Autopostback on row selection but that did not help.
Can you please suggest me why is this happening. I am struggling from hours now.
<
telerik:GridTemplateColumn HeaderText="Document Type" HeaderButtonType="TextButton">
<ItemTemplate>
<asp:Label runat="server" ID="lblDocType" Text='<%# Eval("DocumentType") %>' />
</ItemTemplate>
<EditItemTemplate>
<telerik:RadComboBox ID="RCBAccDocType" runat="server" Width="130px" Skin="Office2007">
</telerik:RadComboBox>
</EditItemTemplate>
<ItemStyle Width="12%" HorizontalAlign="Left" />
<HeaderStyle Width="12%" HorizontalAlign="Center" />
</telerik:GridTemplateColumn>
Thanks!,
Happy coding ;-)
I am trying to create a pop up window without any shadowing.
I tried using EnableShadow="false" but the shadow still appears. What do I need to do?
Thank you
James
<Telerik:RadWindowManager ID="uiWindowMgr" runat="server" EnableShadow="false" VisibleTitlebar="false" > <Windows> <telerik:RadWindow ID="uiCalendarPop" runat="server" VisibleTitlebar="false" EnableShadow="false" Behaviors="Close,Move" > <ContentTemplate> <div style="width: 250px; height: 25px; background-color:#3F3F3F;padding:5px;font-family:verdana;font-size:12px;color:white;"> <iframe src=""></iframe> Select Date </div> <iframe src=""></iframe> <div style="height: 30px"> <asp:RadioButtonList ID="uiCustomDate" runat="server" CssClass="CustomDates" RepeatDirection="Horizontal"> <asp:ListItem Text="Unknown" Value="Unknown"></asp:ListItem> <asp:ListItem Text="N/A" Value="N/A"></asp:ListItem> <asp:ListItem Text="Ongoing" Value="Ongoing"></asp:ListItem> </asp:RadioButtonList> </div> <Telerik:RadCalendar ID="uiCal" runat="server" FastNavigationPrevImage="~/Images/cal_prevMonth.gif" EnableShadows="false" FastNavigationNextImage="~/Images/cal_nextMonth.gif" EnableMultiSelect="false" > <ClientEvents OnLoad="CalendarLoad" OnDateSelected="DateSelected" /> <FooterTemplate> <div id="footerDiv" style=""padding:5px;font-family:verdana;font-size:12px;color:black;background-color:#EEEEEE;"> <div class="footer" style="text-align: center"><%-- <span style="float: right;"> --%> <input type="button" value="Close" onclick="ClosePopup()" class="button" /> <%-- </span>--%> </div> </div> </FooterTemplate> </Telerik:RadCalendar> <input type="hidden" id="uiControlToSetDate" /> </ContentTemplate> </telerik:RadWindow> </Windows> </Telerik:RadWindowManager>
We are having a problem with setting the text of a SearchBox when not using PostBack.
Following the sample xml and javascript below, the user type something into 'CmbBx_Search1', and when he/she press enter, we want to set the value in 'RdSrchBx_RdWndw_A' by default, then set the focus on 'RdSrchBx_RdWndw_B'.
The problem is that after setting the text of 'RdSrchBx_RdWndw_A' it appears grayed out like it has not been set yet. (like a default value)
And if I click on it, the value I set is removed.
You can check the attached screenshot.
What I would like is that once I set the text of nameSearchBox, it appears as normal text. As if the user had typed it directly in the box.
So no grayed out, no reset on focus.
It looks like this is working when using the PostBack event, but I cannot do that, I have to set the value from javascript as a result of the user selection in 'CmbBx_Search1'
<
telerik:RadSearchBox
ID
=
"CmbBx_Search1"
runat
=
"server"
Width
=
"550px"
EmptyMessage
=
"Add or Search..."
OnClientSearch
=
"PerformSearch"
ShowSearchButton
=
"true"
>
<
DropDownSettings
Height
=
"400"
Width
=
"550"
/>
<
WebServiceSettings
Path
=
"Main.aspx"
Method
=
"GetResults"
/>
</
telerik:RadSearchBox
>
<
telerik:RadSearchBox
ID
=
"RdSrchBx_RdWndw_A"
runat
=
"server"
OnClientSearch
=
"AddSimpleName"
OnClientDataRequesting
=
"AddSimpleName"
ShowSearchButton
=
"true"
>
<
DropDownSettings
Height
=
"400"
Width
=
"550"
/>
<
WebServiceSettings
Path
=
"Main.aspx"
Method
=
"GetResults"
/>
</
telerik:RadSearchBox
>
<
telerik:RadSearchBox
ID
=
"RdSrchBx_RdWndw_B"
runat
=
"server"
OnClientSearch
=
"AddSimpleType"
OnClientDataRequesting
=
"AddSimpleType"
ShowSearchButton
=
"true"
>
<
DropDownSettings
Height
=
"400"
Width
=
"550"
/>
<
WebServiceSettings
Path
=
"Main.aspx"
Method
=
"GetTypeResults"
/>
</
telerik:RadSearchBox
>
function
PerformSearch(sender, args) {
PageMethods.PrepareForSearchResult(args.get_text(),
false
, ProcessInterfaceResult);
}
function
ProcessInterfaceResult(pResult) {
var
result = JSON.parse(pResult);
ClearSearchBox($find(
"<%= RdSrchBx_RdWndw_A.ClientID %>"
),
false
);
ClearSearchBox($find(
"<%= RdSrchBx_RdWndw_B.ClientID %>"
),
false
);
var
nameSearchBox = $find(
"<%= RdSrchBx_RdWndw_A.ClientID %>"
);
var
nameSearchBoxInput = nameSearchBox.get_inputElement();
if
(isEmpty(result.name) ==
true
) {
nameSearchBoxInput.focus();
}
else
{
nameSearchBoxInput.value = result.name;
var
typeSearchBox = $find(
"<%= RdSrchBx_RdWndw_B.ClientID %>"
);
typeSearchBox = typeSearchBox.get_inputElement();
typeSearchBox.focus();
}
}
function
ClearSearchBox(pSearchBox, pIsMobile) {
pSearchBox.clear();
var
emptyMessage = pSearchBox.get_emptyMessage();
pSearchBox = pSearchBox.get_inputElement();
if
(pIsMobile ==
true
) {
pSearchBox.innerHTML = emptyMessage;
}
else
{
pSearchBox.innerText = emptyMessage;
}
pSearchBox.className =
"rsbInput radPreventDecorate rsbEmptyMessage"
;
}
I am trying to show the Loading Panel (implicit or explicit) when I click the export button of the RadPivotGrid, can someone help me with that, please?
I've tried two different ways yet, the first one was setting my PivotGrid in the RadAjaxManager, no success, it is not exporting, no errors, no message, no file!
The second one was showing LoadingPanel explicit. now it is exporting, but I(my application) do not know when the exporting process ended. My hope was to implement some token/cookie technique, no success, the client-side do not receive the cookie update after the export method(server-side).
Any help would be welcome!
Thanks.