Telerik Forums
UI for ASP.NET AJAX Forum
3 answers
594 views

Hello all and Thanks for any help in advance. I am using a main web page that holds a RadTabStrip with RadMultipage. Each page for the Multipage is a seperate user control. I am using RenderSelectedPageOnly for this. Currently I have the tabs working and loading the proper pages. An issue I am running into is that when a user is on the first tab and clicks on the second tab, I want to force a save of the first tab. Anyone have input on how I can accomplish this. I notice on the tab click for the second tab it does the validation but if the required fields are entered it goes to the next tab without saving.

Here is my main .aspx page

<%@ Page Title="" Language="VB" MasterPageFile="~/STAR.Master" AutoEventWireup="false" CodeFile="~/ARL/Add-Set.aspx.vb" Inherits="AddNewSet" %>
<%@ Register TagPrefix="ucAddSetSetInfo" TagName="SetInfo" Src="~/ARL/rpvSetInfo.ascx" %>
<%@ Register TagPrefix="ucAddSetAttributes" TagName="Attributes" Src="~/ARL/rpvAttributes.ascx" %>
<%@ Register TagPrefix="ucAddSetAnalysis" TagName="Analysis" Src="~/ARL/rpvAnalysis.ascx" %>
<%@ Register TagPrefix="ucAddSetCreate" TagName="Create" Src="~/ARL/rpvCreate.ascx" %>
<%@ Register TagPrefix="ucAddSetEditDescription" TagName="EditDescription" Src="~/ARL/rpvEditDescription.ascx" %>
<%@ Register TagPrefix="ucAddSetEditAttributes" TagName="EditAttributes" Src="~/ARL/rpvEditAttributes.ascx" %>
<%@ Register TagPrefix="ucAddSetLabels" TagName="Labels" Src="~/ARL/rpvLabels.ascx" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cphBodyText" runat="Server">
<!--- Load the ARL StyleSheet --->
<link href="css/ARL.css" rel="stylesheet" />
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
function MatterTabSelecting(sender, eventArgs) {
$get("<%= previousTabHidden.ClientID%>").value = sender.get_selectedTab().get_text();
if (typeof (Page_ClientValidate) == 'function') {
Page_ClientValidate();
if (!Page_IsValid)
eventArgs.set_cancel(true);
}
return false;
}
</script>
</telerik:RadCodeBlock>
<asp:HiddenField ID="previousTabHidden" runat="Server" />
<input type="hidden" id="RadSampleTypeValue" name="RadSampleTypeValue" value="" />
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="rtsAddNewSet" >
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="rtsAddNewSet" />
<telerik:AjaxUpdatedControl ControlID="rmpAddNewSet" LoadingPanelID="RadAjaxLoadingPanel" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="rmpAddNewSet">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="rmpAddNewSet" LoadingPanelID="RadAjaxLoadingPanel" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel" runat="server" Skin="Default"></telerik:RadAjaxLoadingPanel>
<h1>
Add New Set</h1>
<div class="clear">
</div>
<telerik:RadTabStrip runat="server" ID="rtsAddNewSet" Orientation="HorizontalTop" OnClientTabSelecting="MatterTabSelecting" CausesValidation="true"
SelectedIndex="0" MultiPageID="rmpAddNewSet" Skin="STAR" EnableEmbeddedSkins="False" OnTabClick="rtsAddNewSet_TabClick" AutoPostBack="true" >
<Tabs>
<telerik:RadTab Text="Set Info" PageViewID="rpvSetInfo" >
</telerik:RadTab>
<telerik:RadTab Text="Attributes" PageViewID="rpvAttributes" >
</telerik:RadTab>
<telerik:RadTab Text="Analysis" PageViewID="rpvAnalysis" >
</telerik:RadTab>
<telerik:RadTab Text="Create" PageViewID="rpvCreate" Enabled="false" >
</telerik:RadTab>
<telerik:RadTab Text="Edit Description" PageViewID="rpvEditDescription" Enabled="false" >
</telerik:RadTab>
<telerik:RadTab Text="Edit Attributes" PageViewID="rpvEditAttributes" Enabled="false" >
</telerik:RadTab>
<telerik:RadTab Text="Labels" PageViewID="rpvLabels" Enabled="false" >
</telerik:RadTab>
</Tabs>
</telerik:RadTabStrip>
<telerik:RadMultiPage runat="server" Visible="true" ID="rmpAddNewSet" BorderColor="Black"
BorderStyle="Solid" BorderWidth="1px" SelectedIndex="0" RenderSelectedPageOnly="true"
Width="950px" >
<telerik:RadPageView ID="rpvSetInfo" runat="server">
<ucAddSetSetInfo:SetInfo ID="pageSetInfo" runat="server" />
</telerik:RadPageView>
<telerik:RadPageView ID="rpvAttributes" runat="server">
<ucAddSetAttributes:Attributes ID="pageAttributes" runat="server"/>
</telerik:RadPageView>
<telerik:RadPageView ID="rpvAnalysis" runat="server">
<ucAddSetAnalysis:Analysis ID="pageAnalysis" runat="server"/>
</telerik:RadPageView>
<telerik:RadPageView ID="rpvCreate" runat="server">
<ucAddSetCreate:Create ID="pageCreate" runat="server"/>
</telerik:RadPageView>
<telerik:RadPageView ID="rpvEditDescription" runat="server">
<ucAddSetEditDescription:EditDescription ID="pageEditDescription" runat="server"/>
</telerik:RadPageView>
<telerik:RadPageView ID="rpvEditAttributes" runat="server">
<ucAddSetEditAttributes:EditAttributes ID="pageEditAttributes" runat="server"/>
</telerik:RadPageView>
<telerik:RadPageView ID="rpvLabels" runat="server">
<ucAddSetLabels:Labels ID="pageLabels" runat="server"/>
</telerik:RadPageView>
</telerik:RadMultiPage>
<div class="clear">
</div>
</asp:Content>

Here is the back code for this main page:

Imports Telerik.Web.UI
Imports System.Web.UI.WebControls
Imports System.Data.SqlClient
Imports System.Data
Imports System.Web.UI
Imports System.Configuration
Imports System.Diagnostics
Imports System
Imports System.Collections
Imports System.ComponentModel
Imports System.Web
Imports System.Web.SessionState
Imports System.Web.UI.HtmlControls
Imports System.Xml
Imports Ionic.Zip
Partial Class AddNewSet
    Inherits System.Web.UI.Page
 
    Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
 
    End Sub
    Protected Sub rtsAddNewSet_TabClick(sender As Object, e As Telerik.Web.UI.RadTabStripEventArgs)
        Dim strSelectedTab As String = e.Tab.PageViewID
        rmpAddNewSet.FindPageViewByID(strSelectedTab).Visible = True
        ' rmpAddNewSet.FindPageViewByID(strSelectedTab).
    End Sub
 
 
 
End Class

Here is my .ascx code for the first user control:

<%@ Control Language="VB" AutoEventWireup="false" CodeFile="rpvSetInfo.ascx.vb" Inherits="Set_Info" %>
<asp:HiddenField ID="previousTabHidden" runat="Server" />
<input type="hidden" id="RadSampleTypeValue" name="RadSampleTypeValue" value="" />
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
    <script type="text/javascript">
        //Enforces maxlength of multiline textboxes
        function textboxMultilineMaxNumber(txt, maxLen) {
            try {
                if (txt.value.length > (maxLen - 1)) return false;
            } catch (e) {
            }
        }
 
    </script>
</telerik:RadCodeBlock>
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel2" runat="server" Skin="Default">
</telerik:RadAjaxLoadingPanel>
<telerik:RadAjaxManagerProxy ID="AjaxManagerProxy1" runat="server">
    <AjaxSettings>
        <telerik:AjaxSetting AjaxControlID="cboFund" EventName="SelectedIndexChanged">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="txtFundTitle" />
                <telerik:AjaxUpdatedControl ControlID="txtFundManager" />
                <telerik:AjaxUpdatedControl ControlID="lblConfidential" />
                <telerik:AjaxUpdatedControl ControlID="rmpAddNewSet" LoadingPanelID="RadAjaxLoadingPanel2" />
            </UpdatedControls>
        </telerik:AjaxSetting>
        <telerik:AjaxSetting AjaxControlID="btnNext">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="rtsAddNewSet" />
                <telerik:AjaxUpdatedControl ControlID="rmpAddNewSet"  />
                <telerik:AjaxUpdatedControl ControlID="lblErrors" />
            </UpdatedControls>
        </telerik:AjaxSetting>
        <telerik:AjaxSetting AjaxControlID="btnSave">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="rtsAddNewSet" />
                <telerik:AjaxUpdatedControl ControlID="rmpAddNewSet" LoadingPanelID="RadAjaxLoadingPanel2" />
                <telerik:AjaxUpdatedControl ControlID="lblErrors" />
            </UpdatedControls>
        </telerik:AjaxSetting>
        <telerik:AjaxSetting AjaxControlID="grdResultsTo">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="grdResultsTo" LoadingPanelID="RadAjaxLoadingPanel2" />
            </UpdatedControls>
        </telerik:AjaxSetting>
    </AjaxSettings>
</telerik:RadAjaxManagerProxy>
<!--- Begin Page Content --->
<div class="ARL_container">
    <div style="width: 50%;">
        <asp:Label ID="lblErrors" runat="server" ForeColor="Red" Visible="false" Text="1234"></asp:Label>
    </div>
    <table class="box-style">
        <tr>
            <td>
                <label>
                    Set #:</label>
            </td>
            <td>
                <asp:Label ID="lblSetNumber" runat="server"></asp:Label>
            </td>
            <td>
                <telerik:RadButton ID="btnGenerateSampleNum" runat="server" Text="Generate Sample"
                    Visible="false" CausesValidation="true" AutoPostBack="true">
                </telerik:RadButton>
            </td>
            <td colspan="2" align="right">
                Date Submitted:
            </td>
            <td>
                <telerik:RadDatePicker ID="rdpDateSubmitted" runat="server" DateInput-MaxLength="8">
                    <Calendar ID="Calendar2" runat="server">
                        <FastNavigationSettings EnableTodayButtonSelection="true">
                        </FastNavigationSettings>
                        <SpecialDays>
                            <telerik:RadCalendarDay Repeatable="Today" Date="" ItemStyle-CssClass="rcToday">
                            </telerik:RadCalendarDay>
                        </SpecialDays>
                    </Calendar>
                </telerik:RadDatePicker>
            </td>
        </tr>
        <tr>
            <td>
                Parent(s):
            </td>
            <td>
                <telerik:RadComboBox ID="cboParentOne" runat="server" DropDownWidth="220px" DataTextField="SampleNumber"
                    DataValueField="SampleID" EmptyMessage="Select..." Height="190px" MarkFirstMatch="true"
                    HighlightTemplatedItems="true" AllowCustomText="true" MaxLength="6" DataSourceID="GetSampleNumber"
                    EnableItemCaching="true" CausesValidation="false" AutoPostBack="false" EnableAutomaticLoadOnDemand="true"
                    ShowMoreResultsBox="true" ItemsPerRequest="20">
                    <HeaderTemplate>
                        <ul>
                            <li class="colSampleNum">Sample</li>
                            <li class="colSampleNum">Date Submitted</li>
                        </ul>
                    </HeaderTemplate>
                    <ItemTemplate>
                        <ul>
                            <li class="colSampleNum">
                                <%#Eval("SampleNumber")%>
                            </li>
                            <li class="colSampleNum">
                                <%#Eval("DateSubmitted")%>
                            </li>
                        </ul>
                    </ItemTemplate>
                </telerik:RadComboBox>
            </td>
            <td>
                <telerik:RadComboBox ID="cboParentTwo" runat="server" DropDownWidth="220px" DataTextField="SampleNumber"
                    DataValueField="SampleID" EmptyMessage="Select..." Height="190px" MarkFirstMatch="true"
                    HighlightTemplatedItems="true" AllowCustomText="true" MaxLength="6" DataSourceID="GetSampleNumber"
                    EnableItemCaching="true" AutoPostBack="false" EnableAutomaticLoadOnDemand="true"
                    ShowMoreResultsBox="true" ItemsPerRequest="20">
                    <HeaderTemplate>
                        <ul>
                            <li class="colSampleNum">Sample</li>
                            <li class="colSampleNum">Date Submitted</li>
                        </ul>
                    </HeaderTemplate>
                    <ItemTemplate>
                        <ul>
                            <li class="colSampleNum">
                                <%#Eval("SampleNumber")%>
                            </li>
                            <li class="colSampleNum">
                                <%#Eval("DateSubmitted")%>
                            </li>
                        </ul>
                    </ItemTemplate>
                </telerik:RadComboBox>
            </td>
            <td>
                <telerik:RadComboBox ID="cboParentThree" runat="server" DropDownWidth="220px" DataTextField="SampleNumber"
                    DataValueField="SampleID" EmptyMessage="Select..." Height="190px" MarkFirstMatch="true"
                    HighlightTemplatedItems="true" AllowCustomText="true" MaxLength="6" DataSourceID="GetSampleNumber"
                    EnableItemCaching="true" AutoPostBack="false" EnableAutomaticLoadOnDemand="true"
                    ShowMoreResultsBox="true" ItemsPerRequest="20">
                    <HeaderTemplate>
                        <ul>
                            <li class="colSampleNum">Sample</li>
                            <li class="colSampleNum">Date Submitted</li>
                        </ul>
                    </HeaderTemplate>
                    <ItemTemplate>
                        <ul>
                            <li class="colSampleNum">
                                <%#Eval("SampleNumber")%>
                            </li>
                            <li class="colSampleNum">
                                <%#Eval("DateSubmitted")%>
                            </li>
                        </ul>
                    </ItemTemplate>
                </telerik:RadComboBox>
            </td>
            <td colspan="2">
                  
            </td>
        </tr>
        <tr>
            <td colspan="2">
                <span class="asterisk">*</span><asp:Label ID="Label3" runat="server" Text="EERC Fund:"></asp:Label>
                <telerik:RadComboBox ID="cboFund" runat="server" DataKeyNames="DateSubmitted" MaxLength="6"
                    DropDownWidth="440px" DataTextField="Fund" DataValueField="FundID" Height="250px"
                    EmptyMessage="Select..." AutoPostBack="true" DataSourceID="sqlFundList" ValidationGroup="Group1"
                    OnSelectedIndexChanged="cboFund_SelectedIndexChanged" OnItemDataBound="cboFund_ItemDataBound"
                    MarkFirstMatch="true" AllowCustomText="true" EnableVirtualScrolling="true" HighlightTemplatedItems="true"
                    CausesValidation="false" EnableItemCaching="true" ShowMoreResultsBox="true" ItemsPerRequest="25" >
                    <HeaderTemplate>
                        <ul>
                            <li class="colFund">Fund</li>
                            <li class="colTitle">Title</li>
<%--                            <li class="colFundManager">Fund Manager</li>
                            <li class="colDate">Start Date</li>
                            <li class="colDate">End Date</li>--%>
                            <li class="colFundStatus" style="text-align: center">Fund Status</li>
                    </HeaderTemplate>
                    <ItemTemplate>
                        <ul>
                            <li class="colFund">
                                <%# IIf(IsDBNull(Eval("Fund")), " ", Eval("Fund"))%>
                            </li>
                            <li class="colTitle">
                                <%#Eval("Title")%>
                            </li>
<%--                            <li class="colFundManager">
                                <%#Eval("PI")%>
                            </li>
                            <li class="colDate">
                                <%#Eval("StartDate")%>
                            </li>
                            <li class="colDate">
                                <%#Eval("EndDate")%>
                            </li>--%>
                            <li class="colFundStatus" style="text-align: center">
                                <%#Eval("FundStatus")%>
                            </li>
                        </ul>
                    </ItemTemplate>
                </telerik:RadComboBox>
                <asp:RequiredFieldValidator runat="server" ID="rfvFund" Display="None" ControlToValidate="cboFund"
                    ErrorMessage="Fund is required" ValidationGroup="SetInfo"  ></asp:RequiredFieldValidator>
            </td>
            <td colspan="2">
                <table width="100%">
                    <tr>
                        <td>
                            Title:
                        </td>
                        <td>
                            <telerik:RadTextBox ID="txtFundTitle" runat="server" ReadOnly="true" ReadOnlyStyle-ForeColor="GrayText"
                                Width="270px" TabIndex="-1">
                            </telerik:RadTextBox>
                        </td>
                    </tr>
                </table>
            </td>
            <td colspan="2">
                <table width="100%">
                    <tr>
                        <td>
                            Fund Manager:
                        </td>
                        <td>
                            <telerik:RadTextBox ID="txtFundManager" Width="170px" runat="server" ReadOnly="true"
                                ReadOnlyStyle-ForeColor="GrayText" TabIndex="-1">
                            </telerik:RadTextBox>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
        <tr>
            <td colspan="3">
                Confidential/Restricted<br />
                <telerik:RadTextBox ID="txtConfidential" runat="server" Rows="2" TextMode="MultiLine"
                    Width="95%" MaxLength="200" EmptyMessage="Optional: Enter confidential comments here...">
                </telerik:RadTextBox>
            </td>
            <td colspan="3">
                <asp:Label ID="lblConfidential" runat="server" Text="" Font-Underline="true" Font-Bold="True"
                    ForeColor="Red"></asp:Label>
            </td>
        </tr>
        <tr>
            <td>
                Submitted By:
            </td>
            <td>
                <telerik:RadComboBox ID="cboSubmittedBy" AppendDataBoundItems="true" DataTextField="Personnel"
                    Height="200px" runat="server" DataValueField="PersonnelID" DataSourceID="SqlPersonnelName"
                    OnItemDataBound="cboAnalyst_ItemDataBound" EmptyMessage="Select..." DropDownWidth="200px"
                    AllowCustomText="true" Sort="Descending" MarkFirstMatch="true" ItemsPerRequest="20"
                    EnableVirtualScrolling="true" HighlightTemplatedItems="true">
                </telerik:RadComboBox>
            </td>
            <td colspan="2">
                <div style="float: left;">
                    Dispose To:</div>
                <div style="float: left; padding-left: 5px;">
                    <telerik:RadComboBox ID="cboDispose" AppendDataBoundItems="true" DataTextField="Personnel"
                        Height="200px" runat="server" DataValueField="PersonnelID" DataSourceID="SqlPersonnelName"
                        OnItemDataBound="cboAnalyst_ItemDataBound" EmptyMessage="Select..." DropDownWidth="200px"
                        AllowCustomText="true" CausesValidation="true" Sort="Descending" MarkFirstMatch="true"
                        ItemsPerRequest="20" EnableVirtualScrolling="true" HighlightTemplatedItems="true">
                    </telerik:RadComboBox>
                </div>
            </td>
        </tr>
        <tr>
            <td colspan="3">
                <span class="asterisk">*</span>Sample Description<br />
                <telerik:RadTextBox ID="txtSampleDesc" runat="server" Width="95%" TextMode="MultiLine"
                    Rows="4" EmptyMessage="Required: Enter sample description here..." >
                </telerik:RadTextBox>
                <asp:RequiredFieldValidator runat="server" Display="None" ID="rfvSampleDescription" ControlToValidate="txtSampleDesc"
                    ErrorMessage="Sample Description is required" ValidationGroup="SetInfo" ></asp:RequiredFieldValidator>
            </td>
            <td valign="top" rowspan="2" colspan="3">
                <asp:Label ID="lblResultsTo" runat="server" Text="Results To"></asp:Label>
                <div style="padding-left: 10px">
                    <telerik:RadGrid ID="grdResultsTo" runat="server" AutoGenerateColumns="False" AllowAutomaticUpdates="true"
                        CellSpacing="0" DataSourceID="SqlResultsTo" Width="450px" OnItemInserted="grdResultsTo_ItemInserted"
                        GridLines="None" AllowAutomaticInserts="true" OnItemCommand="grdResultsTo_ItemCommand"
                        AllowAutomaticDeletes="true" Enabled="true" EditItemStyle-Wrap="False" Height="150px">
                        <MasterTableView DataSourceID="SqlResultsTo" ShowFooter="false" DataKeyNames="PersonnelID,SetNumber"
                            EditMode="InPlace" CommandItemDisplay="Top" AllowSorting="True" ShowHeader="false">
                            <CommandItemSettings ShowRefreshButton="false " />
                            <Columns>
                                <telerik:GridBoundColumn DataField="SetNumber" DataType="System.Int32" FilterControlAltText="Filter SetNumber column"
                                    HeaderText="SetNumber" UniqueName="SetNumber" Display="false">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn DataField="PersonnelID" DataType="System.Int32" FilterControlAltText="Filter PersonnelID column"
                                    HeaderText="PersonnelID" UniqueName="PersonnelID" Display="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridTemplateColumn DataField="ResultsTo" FilterControlAltText="Filter FullName column"
                                    HeaderText="Results To" SortExpression="FullName" UniqueName="ResultsTo">
                                    <InsertItemTemplate>
                                        <telerik:RadComboBox runat="server" ID="cboResultsTo" AppendDataBoundItems="true"
                                            DataTextField="Personnel" Height="200px" DataValueField="PersonnelID" DataSourceID="SqlPersonnelName"
                                            OnItemDataBound="cboAnalyst_ItemDataBound" EmptyMessage="Select..." DropDownWidth="200px"
                                            Sort="Descending" MarkFirstMatch="true" ItemsPerRequest="20" EnableVirtualScrolling="true"
                                            SelectedValue='<%# Bind("PersonnelID") %>'>
                                        </telerik:RadComboBox>
                                    </InsertItemTemplate>
                                    <ItemTemplate>
                                        <div>
                                            <%#Eval("FullName")%>
                                        </div>
                                    </ItemTemplate>
                                </telerik:GridTemplateColumn>
                                <telerik:GridEditCommandColumn ButtonType="LinkButton" UniqueName="EditCommandColumn"
                                    Display="true" ItemStyle-Width="125px" ItemStyle-ForeColor="Blue">
                                </telerik:GridEditCommandColumn>
                                <telerik:GridButtonColumn CommandName="Delete" Text="Delete" UniqueName="DeleteColumn"
                                    ItemStyle-Width="35px" ItemStyle-ForeColor="Blue">
                                </telerik:GridButtonColumn>
                            </Columns>
                            <EditFormSettings>
                                <EditColumn FilterControlAltText="Filter EditCommandColumn column">
                                </EditColumn>
                            </EditFormSettings>
                        </MasterTableView>
                        <ClientSettings>
                            <Scrolling AllowScroll="true" UseStaticHeaders="true" />
                        </ClientSettings>
                        <FilterMenu EnableImageSprites="False">
                        </FilterMenu>
                    </telerik:RadGrid>
                </div>
            </td>
        </tr>
        <tr>
            <td colspan="3">
                <label>
                    Handling Considerations</label><br />
                <telerik:RadTextBox ID="txtHandling" runat="server" Rows="3" TextMode="MultiLine"
                    Width="95%" MaxLength="250" EmptyMessage="Optional: Enter handling considerations here..."
                    onkeypress="return textboxMultilineMaxNumber(this,250)">
                </telerik:RadTextBox>
                <br />
            </td>
        </tr>
    </table>
    <!--- End Sample Info Content --->
    <asp:ValidationSummary runat="server" ID="validationSummary" CssClass="validationSummary" />
    <br />
    <telerik:RadButton ID="btnSave" runat="server" Text="Save"></telerik:RadButton>
    <telerik:RadButton ID="btnNext" runat="server" Text="Next"></telerik:RadButton>
     
 
 
    <br />
    <div class="clear">
    </div>
    <div>
        <span class="asterisk">*</span>Required
        <br />
        <br />
    </div>
    <!--- Data sources --->
    <asp:SqlDataSource ID="sqlFundlistbyDate" runat="server" ConnectionString="<%$ ConnectionStrings:STARConnectionString %>"
        SelectCommand="USP_STAR_Get_Select_FundsforSample" SelectCommandType="StoredProcedure">
        <SelectParameters>
            <asp:ControlParameter ControlID="rdpDateSubmitted" Name="DateSubmitted" PropertyName="SelectedDate" />
        </SelectParameters>
    </asp:SqlDataSource>
    <asp:SqlDataSource ID="SqlFundlist" runat="server" ConnectionString="<%$ ConnectionStrings:STARConnectionString %>"
        SelectCommand="USP_STAR_Select_AllFunds" SelectCommandType="StoredProcedure">
    </asp:SqlDataSource>
    <asp:SqlDataSource ID="sqlFundListActive" runat="server" ConnectionString="<%$ ConnectionStrings:STARConnectionString %>"
        SelectCommand="USP_STAR_Select_ActiveFunds" SelectCommandType="StoredProcedure">
    </asp:SqlDataSource>
    <asp:SqlDataSource ID="GetSampleNumber" runat="server" ConnectionString="<%$ ConnectionStrings:STARConnectionString %>"
        SelectCommand="USP_STAR_Select_SampleComboBox" SelectCommandType="StoredProcedure">
    </asp:SqlDataSource>
    <asp:SqlDataSource ID="SqlResultsTo" runat="server" ConnectionString="<%$ ConnectionStrings:STARConnectionString %>"
        ProviderName="<%$ ConnectionStrings:STARConnectionString.ProviderName %>" OldValuesParameterFormatString="old_{0}"
        InsertCommand="USP_STAR_Insert_ARLResultsTo" InsertCommandType="StoredProcedure"
        SelectCommand="USP_STAR_GET_SELECT_ARLResultsTo" SelectCommandType="StoredProcedure"
        DeleteCommand="USP_STAR_Delete_ARLResultsTo" DeleteCommandType="StoredProcedure">
        <SelectParameters>
            <asp:SessionParameter Name="SetNumber" SessionField="SetNumber" />
        </SelectParameters>
        <InsertParameters>
            <asp:SessionParameter Name="SetNumber" SessionField="SetNumber" />
            <asp:Parameter Name="PersonnelID" />
        </InsertParameters>
    </asp:SqlDataSource>
    <asp:SqlDataSource ID="SqlResultsToComboBox" runat="server" ConnectionString="<%$ ConnectionStrings:STARConnectionString %>"
        SelectCommand="USP_STAR_Get_Select_ResultsToCombo" SelectCommandType="StoredProcedure">
        <SelectParameters>
            <asp:SessionParameter Name="SampleID" SessionField="SampleNumberSessionID" />
        </SelectParameters>
    </asp:SqlDataSource>
    <asp:SqlDataSource ID="SqlPersonnelName" runat="server" ConnectionString="<%$ ConnectionStrings:STARConnectionString %>"
        SelectCommand="USP_STAR_Select_PersonnelActive" SelectCommandType="StoredProcedure">
    </asp:SqlDataSource>
    <asp:SqlDataSource ID="SqlGetSampleType" runat="server" ConnectionString="<%$ ConnectionStrings:STARConnectionString %>"
        SelectCommand="USP_STAR_Select_SampleType" SelectCommandType="StoredProcedure">
    </asp:SqlDataSource>
    <asp:SqlDataSource ID="SqlSampleTypeAttributes" runat="server" ConnectionString="<%$ ConnectionStrings:STARConnectionString %>"
        SelectCommand="USP_STAR_Get_Select_SampleAttributesGrid" SelectCommandType="StoredProcedure">
        <SelectParameters>
            <asp:SessionParameter Name="SampleID" SessionField="SampleNumberSessionID" />
        </SelectParameters>
    </asp:SqlDataSource>
    <asp:SqlDataSource ID="SqlGetSampleSource" runat="server" ConnectionString="<%$ ConnectionStrings:STARConnectionString %>"
        SelectCommand="USP_STAR_Select_SampleSource" SelectCommandType="StoredProcedure">
    </asp:SqlDataSource>
    <asp:SqlDataSource ID="sqlCoalName" runat="server" ConnectionString="<%$ ConnectionStrings:STARConnectionString %>"
        SelectCommand="USP_STAR_Select_CoalName" SelectCommandType="StoredProcedure">
    </asp:SqlDataSource>
    <asp:SqlDataSource ID="sqlCoalRank" runat="server" ConnectionString="<%$ ConnectionStrings:STARConnectionString %>"
        SelectCommand="USP_STAR_Select_CoalRank" SelectCommandType="StoredProcedure">
    </asp:SqlDataSource>
    <asp:SqlDataSource ID="SqlDataSource12" ConnectionString="<%$ ConnectionStrings:STARConnectionString %>"
        runat="server" />
</div>

and here is the ascx.vb code for the first user control:

'Imports FilteringTemplateColumns
Imports Telerik.Web.UI
Imports System.Web.UI.WebControls
Imports System.Data.SqlClient
Imports System.Data
Imports System.Web.UI
Imports System.Configuration
Imports System.Diagnostics
Imports System
Imports System.Collections
Imports System.ComponentModel
Imports System.Web
Imports System.Web.SessionState
Imports System.Web.UI.HtmlControls
Imports System.Xml
Imports Ionic.Zip
Partial Class Set_Info
    Inherits System.Web.UI.UserControl
 
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
 
        ''Fix Sample Info table for Firefox
        'If Page.Request.Browser.Browser = "Firefox" Then
 
        '    txtConfidential.Rows = 1
        '    txtSampleDesc.Rows = 3
        '    txtHandling.Rows = 2
        '    txtFundTitle.Width = 270
        '    grdResultsTo.Height = 155
        'Else
        '    txtConfidential.Rows = 2
        '    txtSampleDesc.Rows = 4
        '    txtHandling.Rows = 3
        'End If
 
 
        If (Not Page.IsPostBack) Then
            rdpDateSubmitted.MaxDate = DateTime.Today
            rdpDateSubmitted.SelectedDate = Now
 
            Dim newSetNumber As Integer
            'newSetNumber = 37
 
            Dim strConnection As String = ConfigurationManager.ConnectionStrings("STARConnectionString").ConnectionString
 
            Dim Connection As New SqlConnection(strConnection)
            Connection.Open()
 
 
            Using Command As New SqlCommand("USP_STAR_Insert_NewSetNumber", Connection)
                Command.CommandType = Data.CommandType.StoredProcedure
                newSetNumber = Command.ExecuteScalar
            End Using
            Session("SetNumber") = newSetNumber
            'lblErrors.Text = Session("SetNumber")
            'lblErrors.Visible = True
            lblSetNumber.Text = newSetNumber.ToString()
            'Connection.Close()
            grdResultsTo.Rebind()
 
 
        End If
 
 
 
    End Sub
 
 
    'Display only sample number in text of combobox
    Protected Sub cboParent_ItemDataBound(ByVal sender As Object, ByVal e As RadComboBoxItemEventArgs)
        Dim item As RadComboBoxItem = DirectCast(e.Item, RadComboBoxItem)
        item.Text = DirectCast(e.Item.DataItem, DataRowView)("SampleNumber").ToString()
    End Sub
 
    'ComboBox drop down format for displaying Personnel Names
    Protected Sub cboAnalyst_ItemDataBound(ByVal sender As Object, ByVal e As RadComboBoxItemEventArgs)
 
        Dim item As RadComboBoxItem = DirectCast(e.Item, RadComboBoxItem)
        item.Text = DirectCast(e.Item.DataItem, DataRowView)("Personnel").ToString()
 
    End Sub
 
    'Message to display on success or failure of ResultsTo Grid
    Protected Sub grdResultsTo_ItemInserted(source As Object, e As GridInsertedEventArgs)
 
        Try
            If e.Exception IsNot Nothing Then
 
 
                e.Item.OwnerTableView.IsItemInserted = False
 
                grdResultsTo.Rebind()
                If e.Exception.Message.Contains("NULL") Then
 
                    DisplayMessagegrdResultsTo("Null item is invalid to insert.")
 
                Else
 
                    DisplayMessagegrdResultsTo(e.Exception.Message)
 
                End If
                e.ExceptionHandled = True
 
 
 
            Else
 
            End If
 
        Catch ex As SqlException
 
        End Try
 
 
 
    End Sub
 
    Private Sub DisplayMessagegrdResultsTo(text As String)
        grdResultsTo.Controls.Add(New LiteralControl(String.Format("<span style='color:red'>{0}</span>", text)))
    End Sub
 
    'Make edit column visible for inserts, so that automatic insert/cancel links display.  Hide once insert is complete.
    Protected Sub grdResultsTo_ItemCommand(ByVal source As Object, ByVal e As GridCommandEventArgs) Handles grdResultsTo.ItemCommand
        Dim editColumn As GridEditCommandColumn = e.Item.OwnerTableView.GetColumnSafe("EditCommandColumn")
        If (e.CommandName = RadGrid.InitInsertCommandName) Then
 
            If (e.Item.OwnerTableView.EditMode = GridEditMode.InPlace) Then
                editColumn.Display = True
 
            End If
 
 
        ElseIf (e.CommandName = RadGrid.EditCommandName Or e.CommandName = RadGrid.PerformInsertCommandName Or e.CommandName = RadGrid.CancelCommandName) Then
 
            editColumn.Display = False
 
 
 
        End If
    End Sub
 
    Protected Sub grdResultsTo_ItemCreated(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles grdResultsTo.ItemCreated
 
 
        If (TypeOf e.Item Is GridDataInsertItem AndAlso e.Item.IsInEditMode) Then
 
 
        End If
 
    End Sub
 
    Protected Sub grdResultsTo_ItemDataBound(sender As Object, e As Telerik.Web.UI.GridItemEventArgs) Handles grdResultsTo.ItemDataBound
        If TypeOf e.Item Is GridDataInsertItem AndAlso e.Item.OwnerTableView.IsItemInserted Then
            grdResultsTo.MasterTableView.GetColumn("EditCommandColumn").Visible = True
            For Each dataItem As GridDataItem In grdResultsTo.MasterTableView.Items
                DirectCast(dataItem("EditCommandColumn").Controls(0), LinkButton).Visible = False
 
            Next
        Else
            grdResultsTo.MasterTableView.GetColumn("EditCommandColumn").Visible = False
        End If
    End Sub
 
    Protected Sub cboResultsTo_ItemDataBound(sender As Object, e As RadComboBoxItemEventArgs)
        Dim item As RadComboBoxItem = DirectCast(e.Item, RadComboBoxItem)
        item.Text = DirectCast(e.Item.DataItem, DataRowView)("FullName").ToString()
 
 
    End Sub
 
 
 
    Private Shared Function GetStatusMessage(ByVal offset As Integer, ByVal total As Integer) As String
        If total <= 0 Then
            Return "No matches"
        End If
 
        Return [String].Format("Items <b>1</b>-<b>{0}</b> out of <b>{1}</b>", offset, total)
    End Function
 
    Protected Sub cboParentOne_ItemsRequested(ByVal o As Object, ByVal e As RadComboBoxItemsRequestedEventArgs)
        cboParentOne.DataSourceID = "SqlDataSource12"
        Dim selectcommand As String = "SELECT SampleID, SampleNumber, CONVERT(VARCHAR(10), Datesubmitted, 101) as DateSubmitted FROM tblST_Sample WHERE SampleNumber Like'" + e.Text + "%'" + "  ORDER BY SampleNumber ASC"
        SqlDataSource12.SelectCommand = selectcommand
 
        cboParentOne.DataTextField = "SampleNumber"
        cboParentOne.DataValueField = "SampleID"
        cboParentOne.DataBind()
 
    End Sub
 
    Protected Sub cboFund_ItemDataBound(sender As Object, e As Telerik.Web.UI.RadComboBoxItemEventArgs) Handles cboFund.ItemDataBound
        Dim item As RadComboBoxItem = DirectCast(e.Item, RadComboBoxItem)
        item.Text = DirectCast(e.Item.DataItem, DataRowView)("Fund").ToString()
        item.Attributes.Add("Title", DirectCast(e.Item.DataItem, DataRowView)("Title").ToString())
        item.Attributes.Add("FundManager", DirectCast(e.Item.DataItem, DataRowView)("PI").ToString())
        item.Attributes.Add("Confidential", DirectCast(e.Item.DataItem, DataRowView)("Confidential").ToString())
    End Sub
 
    Protected Sub cboFund_SelectedIndexChanged(sender As Object, e As Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs) Handles cboFund.SelectedIndexChanged
        '        MsgBox("Test", vbOK, "This is a test")
        'lblErrors.Visible = "true"
        'lblErrors.Text = "test"
        If cboFund.SelectedValue <> "" Then
            txtFundTitle.Text = cboFund.SelectedItem.Attributes.Item("Title").ToString()
            txtFundManager.Text = cboFund.SelectedItem.Attributes.Item("FundManager").ToString()
            If cboFund.SelectedItem.Attributes.Item("Confidential").ToString() = "True" Then
                lblConfidential.Text = "Fund is Confidential"
            Else
                lblConfidential.Text = ""
            End If
        Else
            txtFundTitle.Text = ""
            txtFundManager.Text = ""
        End If
    End Sub
 
    Protected Sub btnNext_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnNext.Click
        If ValidateForm() = True Then
            SaveSetInfo()
        End If
        If Session("Saved") = "true" Then
            GoToNextTab()
        End If
    End Sub
    Private Function ValidateForm() As Boolean
        Dim msg As String = ""
 
 
        Page.Validate("SetInfo")
 
        If (Not Page.IsValid) Then
            ' Loop through all validation controls to see which
            ' generated the error(s).
            Dim oValidator As IValidator
            For Each oValidator In Page.Validators
                If oValidator.IsValid = False Then
                    If msg = "" Then
                        msg = oValidator.ErrorMessage
                    Else
                        msg = msg & "<br />" & oValidator.ErrorMessage
                    End If
                End If
            Next
            If ParentValidation() = False Then
                msg = msg & "<br />Duplicate parent values selected."
            End If
            lblErrors.Text = msg
            lblErrors.Visible = "true"
            Session("Saved") = "false"
            Return False
        ElseIf ParentValidation() = False Then
            msg = "Duplicate parent values selected."
            lblErrors.Text = msg
            lblErrors.Visible = "true"
            Session("Saved") = "false"
            Return False
        Else
            SaveSetInfo()
            Return True
        End If
 
    End Function
 
    Protected Sub SaveSetInfo()
        Dim strConn As String = ConfigurationManager.ConnectionStrings("STARConnectionString").ConnectionString
        Using connection As New SqlConnection(strConn)
            connection.Open()
            Using Command As New SqlCommand("USP_STAR_Update_SetInformationTEMP", connection)
                Try
                    Command.CommandType = Data.CommandType.StoredProcedure
                    Command.Parameters.AddWithValue("@SetNumber", lblSetNumber.Text)
                    Command.Parameters.AddWithValue("@FundID", cboFund.SelectedValue)
                    Command.Parameters.AddWithValue("@DateSubmitted", rdpDateSubmitted.DbSelectedDate)
                    Command.Parameters.AddWithValue("@SampleDescription", txtSampleDesc.Text)
                    Command.Parameters.AddWithValue("@HandlingConsiderations", txtHandling.Text)
                    Command.Parameters.AddWithValue("@SubmittedBy", IIf(cboSubmittedBy.SelectedValue = "", DBNull.Value, cboSubmittedBy.SelectedValue))
                    Command.Parameters.AddWithValue("@ConfidentialComments", txtConfidential.Text)
                    Command.Parameters.AddWithValue("@DisposeToID", IIf(cboDispose.SelectedValue = "", DBNull.Value, cboDispose.SelectedValue))
                    Command.Parameters.AddWithValue("@ParentOne", IIf(cboParentOne.SelectedValue = "", DBNull.Value, cboParentOne.SelectedValue))
                    Command.Parameters.AddWithValue("@ParentTwo", IIf(cboParentTwo.SelectedValue = "", DBNull.Value, cboParentTwo.SelectedValue))
                    Command.Parameters.AddWithValue("@ParentThree", IIf(cboParentThree.SelectedValue = "", DBNull.Value, cboParentThree.SelectedValue))
                    Command.ExecuteNonQuery()
                    Session("SetNumber") = lblSetNumber.Text
 
                    Session("Saved") = "true"
                    ' LoadMemberShipTo(ddlMembers.SelectedValue)
                Catch ex As Exception
 
                    If InStr(ex.Message, "Cannot insert duplicate key", CompareMethod.Text) > 0 Then
                        lblErrors.Visible = True
                        lblErrors.ForeColor = Drawing.Color.Red
                        lblErrors.Font.Size = 12
                        lblErrors.Text = ex.Message
                        Session("Saved") = "false"
                    Else
                        Session("Saved") = "false"
                        lblErrors.Visible = True
                        lblErrors.ForeColor = Drawing.Color.Red
                        lblErrors.Font.Size = 12
                        lblErrors.Text = ex.GetBaseException.Message.ToString
                    End If
 
                End Try
            End Using
        End Using
    End Sub
 
    Private Sub GoToNextTab()
        Session("SetNumber") = lblSetNumber.Text
        Dim tabStrip As RadTabStrip = NamingContainer.FindControl("rtsAddNewSet")
        Dim tabAttributes As RadTab = tabStrip.FindTabByText("Attributes")
        tabAttributes.Enabled = True
        tabAttributes.Selected = True
        GoToNextPageView()
    End Sub
    Private Sub GoToNextPageView()
        Dim multiPage As RadMultiPage = NamingContainer.FindControl("rmpAddNewSet")
        Dim pvAttributes As RadPageView = multiPage.FindPageViewByID("rpvAttributes")
        If pvAttributes Is Nothing Then
            pvAttributes = New RadPageView()
            pvAttributes.ID = "pageAttributes"
            multiPage.PageViews.Add(pvAttributes)
        End If
        pvAttributes.Selected = True
    End Sub
 
    Private Function ParentValidation() As Boolean
        Dim IsValid As Boolean = True
        If cboParentTwo.SelectedValue <> "" Then
            If cboParentOne.SelectedValue = cboParentTwo.SelectedValue Then
                IsValid = False
            End If
        End If
        If cboParentThree.SelectedValue <> "" Then
            If cboParentOne.SelectedValue = cboParentThree.SelectedValue Then
                IsValid = False
            End If
        End If
        If cboParentThree.SelectedValue <> "" Then
            If cboParentTwo.SelectedValue = cboParentThree.SelectedValue Then
                IsValid = False
            End If
        End If
        Return IsValid
 
 
    End Function
 
    Protected Sub btnSave_Click(sender As Object, e As System.EventArgs) Handles btnSave.Click
        If ValidateForm() = True Then
            SaveSetInfo()
        End If
    End Sub
    Protected Sub rtsAddNewSet_TabClick(sender As Object, e As Telerik.Web.UI.RadTabStripEventArgs)
        If ValidateForm() = True Then
            SaveSetInfo()
        End If
    End Sub
 
 
End Class


Any input is greatly appreciated. I was looking through the Demo's online but didn't find anything very thorough with Multipage and user controls.

Thanks again,

AP




Nencho
Telerik team
 answered on 16 Jul 2013
1 answer
48 views
Hi,

I'm getting errors when trying to use the Template Manager to add a template to the editor. We are using the custom content provider for Azure from Codeplex. The images are inserted ok, just when we try to insert the .html template we are getting a couple of errors (attached). Any advice would be greatly appreciated!

Kind regards,
Randy Sullivan
Slav
Telerik team
 answered on 16 Jul 2013
3 answers
63 views
Hi Guys - I've had this nagging issue for a while now, and just encountered another thread here with a similar issue. When you work on a PC with a resolution such that you start seeing a horizontal scrollbar inside your dock, you will start facing this problem. The dock starts expanding downwards and on mouse out restores back to original state. I'm using rad controls version 2011.3.1115.35. My dock code looks something like this

<telerik:RadDockLayout runat="server" ID="[DUMMYID-1]">
    <telerik:RadDockZone runat="server" ID="[DUMMYID-2]" Orientation="vertical" Skin="Vista" Width="99.7%">
        <telerik:RadDock runat="server" ID="[DUMMYID-3]Title="More"
            Style="min-height0pxmargin0px autovisibilityhidden;" Collapsed="true"
            DefaultCommands="ExpandCollapse" Skin="Vista" EnableDrag="false"
            DockHandle="None" Width="99.5%" BorderStyle="None">
            <ContentTemplate>
             ...... [some code here]
            </ContentTemplate>
    </telerik:RadDock>
</telerik:RadDockZone>

Tips to repro:
1. Make sure you are on IE9, NOT in compatibility mode.
2. Make sure you have a horizontal scrollbar on inside your dock.
3. Mouse over your dock, and see the dock expand vertically.
Slav
Telerik team
 answered on 16 Jul 2013
3 answers
307 views
Hi,

I am trying to upload an image using the radupload control and save it on the file system. 

I need to convert the file stream to a byte array and then save it. 

While debugging, i found that 
coll[0].InputStream.Read(byteFile, 0, byteFile.Length + 1); 

the byteFile has 0 in all the position (which means its a corrupted file).


Can you please provide the code using which i can convert this input stream into byte array and save it on the file system?

foreach (RepeaterItem item in this.uploadRepeater.Items)
                            {
                                int imageId;
                                UploadedFileCollection coll = ((RadUpload)item.FindControl("radUpload")).UploadedFiles;
                                RadUpload up = ((RadUpload)item.FindControl("radUpload"));
                                if (null != coll && 0 != coll.Count)
                                {
                                    fileManager = new FileManager(coll);
                                    isImageValid = isImageValid & fileManager.ValidateFile();
 
                                    if (true == isImageValid)
                                    {
                                        byte[] byteFile = new byte[coll[0].InputStream.Length];
                                        coll[0].InputStream.Read(byteFile, 0, byteFile.Length + 1); // reading into //a byte arrary. Here while debugging, i see that all location in the array have value 0.                                       
                                    Guid guid =  this.SaveFileToDisk(byteFile , coll[0].GetExtension());
                                      
                                         
                                    }
                                    else
                                    {
                    // show error message
                                    }
                                }
                                 
                            }
 
 
 
 
 
 
        public static Guid SaveFileToDisk(byte[] fileBytes, string fileExtension)
        {
 
            Guid imageGuid = Guid.Empty;
            FileStream stream = null;
 
 
 
            imageGuid = Guid.NewGuid();
            string fileLocation = ConfigurationManager.Configurations().ImageSaveLocation + imageGuid + "." + fileExtension;
            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                // Open file for reading .
                using (stream = new FileStream(fileLocation, FileMode.Create, FileAccess.Write))
                {
                    // Writes a block of bytes to this stream using data from a byte array.
                    stream.Write(fileBytes, 0, fileBytes.Length);
                     
                }
            });
            return imageGuid;
        }
Kalpna
Top achievements
Rank 1
 answered on 16 Jul 2013
1 answer
140 views
I'm using the 2013.2.611.35 version of Telerik.Web.UI, and I found that when using the RadMenu and RadDropDownList is same page. the RadMenu will expand at wrong direction.
Kate
Telerik team
 answered on 16 Jul 2013
8 answers
785 views
I have a modal popup panel that includes a Rad DDL.  The control appears correctly on the form but when the control drops down, all of the items appear behind the panel.  The panel is set to a Z-Indiex of 10001 (MS standard) but even with a number higher than that, it still appears incorrectly on drop down.  Is there another setting to force it to appear in front of the panel?
Jon
Top achievements
Rank 1
 answered on 16 Jul 2013
1 answer
114 views
I have a RadGrid with auto generated columns.i'm getting the below error when i try to bind a datetime column to the grid and it causes filtering options not to show up but grid is working fine when i bind only string columns.error occurs when i try to bind date column to the grid.

Uncaught TypeError: Cannot set property 'control' of undefined Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ScriptManager_TSM&compress…82b16ab%3ad754780e%3a1e088fb%3a52c703eb%3af48dface%3a28a7831e%3a6e2c54c1:3
H.b.UI.Control Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ScriptManager_TSM&compress…82b16ab%3ad754780e%3a1e088fb%3a52c703eb%3af48dface%3a28a7831e%3a6e2c54c1:3
H.z.initializeBase Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ScriptManager_TSM&compress…82b16ab%3ad754780e%3a1e088fb%3a52c703eb%3af48dface%3a28a7831e%3a6e2c54c1:3
Telerik.Web.UI.RadWebControl Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ScriptManager_TSM&compress…b16ab%3ad754780e%3a1e088fb%3a52c703eb%3af48dface%3a28a7831e%3a6e2c54c1:740
H.z.initializeBase Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ScriptManager_TSM&compress…82b16ab%3ad754780e%3a1e088fb%3a52c703eb%3af48dface%3a28a7831e%3a6e2c54c1:3
Telerik.Web.UI.RadInputControl Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ScriptManager_TSM&compress…6ab%3ad754780e%3a1e088fb%3a52c703eb%3af48dface%3a28a7831e%3a6e2c54c1:16994
H.z.initializeBase Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ScriptManager_TSM&compress…82b16ab%3ad754780e%3a1e088fb%3a52c703eb%3af48dface%3a28a7831e%3a6e2c54c1:3
Telerik.Web.UI.RadDateInput Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ScriptManager_TSM&compress…6ab%3ad754780e%3a1e088fb%3a52c703eb%3af48dface%3a28a7831e%3a6e2c54c1:18320
H.w.create Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ScriptManager_TSM&compress…82b16ab%3ad754780e%3a1e088fb%3a52c703eb%3af48dface%3a28a7831e%3a6e2c54c1:3
(anonymous function) Search.aspx:1561
(anonymous function) Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ScriptManager_TSM&compress…82b16ab%3ad754780e%3a1e088fb%3a52c703eb%3af48dface%3a28a7831e%3a6e2c54c1:3
H.w.raiseEvent Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ScriptManager_TSM&compress…82b16ab%3ad754780e%3a1e088fb%3a52c703eb%3af48dface%3a28a7831e%3a6e2c54c1:3
H.w._raiseInit Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ScriptManager_TSM&compress…82b16ab%3ad754780e%3a1e088fb%3a52c703eb%3af48dface%3a28a7831e%3a6e2c54c1:3
H.w._doInitialize Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ScriptManager_TSM&compress…82b16ab%3ad754780e%3a1e088fb%3a52c703eb%3af48dface%3a28a7831e%3a6e2c54c1:3
(anonymous function) Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ScriptManager_TSM&compress…82b16ab%3ad754780e%3a1e088fb%3a52c703eb%3af48dface%3a28a7831e%3a6e2c54c1:3
(anonymous function) Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ScriptManager_TSM&compress…82b16ab%3ad754780e%3a1e088fb%3a52c703eb%3af48dface%3a28a7831e%3a6e2c54c1:3
p Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ScriptManager_TSM&compress…82b16ab%3ad754780e%3a1e088fb%3a52c703eb%3af48dface%3a28a7831e%3a6e2c54c1:3
H.b._2Pass Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ScriptManager_TSM&compress…82b16ab%3ad754780e%3a1e088fb%3a52c703eb%3af48dface%3a28a7831e%3a6e2c54c1:3
F Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ScriptManager_TSM&compress…82b16ab%3ad754780e%3a1e088fb%3a52c703eb%3af48dface%3a28a7831e%3a6e2c54c1:3
d Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ScriptManager_TSM&compress…82b16ab%3ad754780e%3a1e088fb%3a52c703eb%3af48dface%3a28a7831e%3a6e2c54c1:3
c Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ScriptManager_TSM&compress…82b16ab%3ad754780e%3a1e088fb%3a52c703eb%3af48dface%3a28a7831e%3a6e2c54c1:3
Deyan Enchev
Telerik team
 answered on 16 Jul 2013
12 answers
698 views
Hi All,

Have a RadGrid in aspx page. Have dynamically created GridTemplateColumn with Textboxes inside.

Works fine. I am able to enter values in the Textbox.

Here is the aspx coding.
<telerik:RadGrid ID="RadGridText" runat="server" Skin="Vista" AutoGenerateColumns="false"
                    OnItemDataBound="RadGridText_ItemDataBound" OnNeedDataSource="RadGridText_NeedDataSource"
                    OnPreRender="RadGridText_PreRender" Height="250px" Width="1000px">
                    <MasterTableView HeaderStyle-CssClass="disable-highlight" Width="98%" HeaderStyle-HorizontalAlign="Center"
                        HeaderStyle-Wrap="true">
                        <Columns>
                         
                        </Columns>
                    </MasterTableView>
                    <ClientSettings Scrolling-AllowScroll="true" Resizing-AllowColumnResize="true" Scrolling-SaveScrollPosition="true"
                        Scrolling-FrozenColumnsCount="2" Scrolling-UseStaticHeaders="true">
                        <Selecting AllowRowSelect="true" />                      
                        <Scrolling AllowScroll="true" UseStaticHeaders="true" />
                    </ClientSettings>
                </telerik:RadGrid>

Here is the .cs coding
public void LoadGridText()
        {
            dt1 = GetData();
            dtnewd = dt1.Tables[0].Clone();
            //
            for (int x = 2; x < dtnewd.Columns.Count - 4; x++)
            {
                dtnewd.Columns[x].DataType = typeof(bool);
            }
 
            for (int c = 0; c < dt1.Tables[0].Rows.Count; c++)
            {
                for (int d = 2; d < dt1.Tables[0].Columns.Count - 4; d++)
                {
                    dt1.Tables[0].Rows[c][d] = dt1.Tables[0].Rows[c][d].ToString() == "1" ? true : false;// Convert.ToBoolean(dt1.Tables[0].Rows[c][d]);
                }
            }
 
            foreach (DataRow dr in dt1.Tables[0].Rows)
            {                
                dtnewd.ImportRow(dr);
            }
 
 
            if (dt != null && dtnewd.Rows.Count > 0)
            {
                for (Int32 m = 0; m < dtnewd.Rows.Count; m++)
                {
                    columnsum += Convert.ToDecimal(dtnewd.Rows[m]["MININVESTMENT"]);
 
                }
 
                txtMinInvestment.Text = columnsum.ToString();
                txtBudget.Text = (Convert.ToDouble(columnsum) * 10).ToString();
 
            }
 
            GridBoundColumn objBoundMKTID = new GridBoundColumn();
            objBoundMKTID.HeaderText = dtnewd.Columns[0].ToString().ToString();
 
            objBoundMKTID.UniqueName = dtnewd.Columns[0].ToString().ToString();
            objBoundMKTID.DataType = typeof(Int32);
            objBoundMKTID.DataField = dtnewd.Columns[0].ToString();
            RadGridText.MasterTableView.Columns.Add(objBoundMKTID);
            objBoundMKTID.Display = false;
 
 
            GridBoundColumn objBound = new GridBoundColumn();
            objBound.HeaderText = dtnewd.Columns[1].ToString().ToString();
            objBound.UniqueName = dtnewd.Columns[1].ToString().ToString();
            objBound.DataType = typeof(string);
            objBound.DataField = dtnewd.Columns[1].ToString();
            objBound.HeaderStyle.Width = 100;
            objBound.HeaderStyle.Wrap = true;
            objBound.ItemStyle.Width = 100;
            objBound.ItemStyle.Wrap = true;
            RadGridText.MasterTableView.Columns.Add(objBound);
 
            for (int z = 2; z < dtnewd.Columns.Count - 4; z++)
            {
                GridTemplateColumn objGridTemp = new GridTemplateColumn();
                objGridTemp.HeaderText = dtnewd.Columns[z].ToString().ToString();
                objGridTemp.UniqueName = dtnewd.Columns[z].ToString().ToString();
                //objBound.DataType = typeof(string);
                objGridTemp.DataField = dtnewd.Columns[z].ToString();
                objGridTemp.HeaderStyle.Width = 100;
                objGridTemp.HeaderStyle.Wrap = true;
                objGridTemp.ItemStyle.Width = 100;
                objGridTemp.ItemStyle.Wrap = true;              
 
                objGridTemp.ItemTemplate = new MyTemplate(dtnewd.Columns[z].ToString());
 
                RadGridText.MasterTableView.Columns.Add(objGridTemp);
            }
           
 
            GridBoundColumn objBoundcol3 = new GridBoundColumn();
            objBoundcol3.HeaderText = "MININVESTMENT";
            objBoundcol3.UniqueName = "MININVESTMENT";
            objBoundcol3.DataType = typeof(string);
            objBoundcol3.DataField = "MININVESTMENT";
            objBoundcol3.HeaderStyle.Width = 100;
            objBoundcol3.HeaderStyle.Wrap = true;
            objBoundcol3.ItemStyle.Width = 100;
            objBoundcol3.ItemStyle.Wrap = true;
            objBoundcol3.Visible = false;
            RadGridText.MasterTableView.Columns.Add(objBoundcol3);
 
            GridBoundColumn objBoundcol = new GridBoundColumn();
            objBoundcol.HeaderText = "SORTORDER";
            objBoundcol.UniqueName = "SORTORDER";
            objBoundcol.DataType = typeof(string);
            objBoundcol.DataField = "SORTORDER";
            objBoundcol.HeaderStyle.Width = 100;
            objBoundcol.HeaderStyle.Wrap = true;
            objBoundcol.ItemStyle.Width = 100;
            objBoundcol.ItemStyle.Wrap = true;
            objBoundcol.Display = false;
            RadGridText.MasterTableView.Columns.Add(objBoundcol);
 
            GridBoundColumn objBoundcol2 = new GridBoundColumn();
            objBoundcol2.HeaderText = "MKTPRIORITY";
            objBoundcol2.UniqueName = "MKTPRIORITY";
            objBoundcol2.DataType = typeof(Int32);
            objBoundcol2.DataField = "MKTPRIORITY";
            objBoundcol2.HeaderStyle.Width = 100;
            objBoundcol2.HeaderStyle.Wrap = true;
            objBoundcol2.ItemStyle.Width = 100;
            objBoundcol2.ItemStyle.Wrap = true;
            objBoundcol2.Display = false;
            RadGridText.MasterTableView.Columns.Add(objBoundcol2);
        }
 
public class MyTemplate : ITemplate
        {
            protected TextBox boolValue;
            private string colname;
            protected LiteralControl lControl;
 
            public MyTemplate(string cName)
            {
                colname = cName;
            }
 
            public void InstantiateIn(System.Web.UI.Control container)
            {
                boolValue = new TextBox();
                boolValue.ID = colname;
                boolValue.Width = 50;
                container.Controls.Add(boolValue);
            }
            void boolValue_DataBinding(object sender, EventArgs e)
            {
                TextBox cBox = (TextBox)sender;
                GridDataItem container = (GridDataItem)cBox.NamingContainer;
            }          
 
        }

I Need to get the entered values in the Textboxes. Need it as a DataTable when a button is clicked.

protected void btnCalc_Click(object sender, EventArgs e)
       {
           DataTable Dt = new DataTable();
 
           //Need to get the values in the Grid in this DataTable Dt.
 
          
       }


Is there any option to get it.

Thank you.

-Anto
Anto (DLL Version : 2008.3.1314.35)
Top achievements
Rank 2
 answered on 16 Jul 2013
1 answer
179 views
Hello,

i've this grid:

<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" AutoGenerateHierarchy="True" CellSpacing="0" Culture="it-IT" Height="450px" GridLines="None" PageSize="30" Skin="WebBlue" Width="1024px">
                    <ClientSettings>
                        <Selecting AllowRowSelect="True" />
                    </ClientSettings>
                    <MasterTableView>
                        <CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings>
                        <RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column">
                            <HeaderStyle Width="20px"></HeaderStyle>
                        </RowIndicatorColumn>
                        <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column">
                            <HeaderStyle Width="20px"></HeaderStyle>
                        </ExpandCollapseColumn>
                        <Columns>
                            <telerik:GridTemplateColumn FilterControlAltText="Filter column column" UniqueName="column">
                                <ItemTemplate>
                                    <asp:Image ID="imgsesso" BorderWidth="0px" ImageUrl='<%# IIf(Convert.ToInt32(DataBinder.Eval(Container.DataItem, "sesso")) = "1", "~/image/icone/male16x16.png", "~/image/icone/Girl16x16.png")%>'
                                        AlternateText="sesso" runat="server"></asp:Image>
                                </ItemTemplate>
                                <HeaderStyle Width="30px" />
                            </telerik:GridTemplateColumn>
                            <telerik:GridNumericColumn DataField="idrecord" DataType="System.Int32" DecimalDigits="0" FilterControlAltText="Filter idrecord column" ReadOnly="True" UniqueName="idrecord" Visible="False">
                            </telerik:GridNumericColumn>
                            <telerik:GridNumericColumn DataField="idrecordconnesso" DecimalDigits="2" FilterControlAltText="Filter idrecordconnesso column" ReadOnly="True" UniqueName="idrecordconnesso" Visible="False">
                            </telerik:GridNumericColumn>
                            <telerik:GridNumericColumn DataField="sesso" DecimalDigits="2" FilterControlAltText="Filter sesso column" ReadOnly="True" UniqueName="sesso" Visible="False">
                            </telerik:GridNumericColumn>
                            <telerik:GridBoundColumn DataField="cognome" FilterControlAltText="Filter cognome column" HeaderText="Cognome" ReadOnly="True" UniqueName="cognome">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="nome" FilterControlAltText="Filter nome column" HeaderText="Nome" ReadOnly="True" UniqueName="nome">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="cittadinanza" FilterControlAltText="Filter cittadinanza column" HeaderText="Cittadinanza" ReadOnly="True" UniqueName="cittadinanza">
                                <HeaderStyle Width="100px" />
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="luogonascita" FilterControlAltText="Filter luogonascita column" HeaderText="Luogo di nascita" ReadOnly="True" UniqueName="luogonascita">
                                <HeaderStyle Width="150px" />
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="datanascita" DataType="System.DateTime" FilterControlAltText="Filter datanascita column" HeaderText="Data nascita" ReadOnly="True" UniqueName="datanascita">
                                <HeaderStyle Width="85px" HorizontalAlign="Center" />
                                <ItemStyle HorizontalAlign="Center" />
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="luogoresidenza" FilterControlAltText="Filter luogoresidenza column" HeaderText="Luogo di residenza" ReadOnly="True" UniqueName="luogoresidenza">
                                <HeaderStyle Width="150px" />
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="documento" FilterControlAltText="Filter documento column" HeaderText="Documento" ReadOnly="True" UniqueName="documento">
                                <HeaderStyle Width="150px" />
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="ndocumento" FilterControlAltText="Filter ndocumento column" HeaderText="Numero" ReadOnly="True" UniqueName="ndocumento">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="luogodocumento" FilterControlAltText="Filter luogodocumento column" HeaderText="Luogo documento" ReadOnly="True" UniqueName="luogodocumento">
                                <HeaderStyle Width="150px" />
                            </telerik:GridBoundColumn>
                            <telerik:GridNumericColumn DataField="ncomponenti" DataType="System.Int32" DecimalDigits="2" FilterControlAltText="Filter ncomponenti column" HeaderText="ncomponenti" ReadOnly="True" UniqueName="ncomponenti" Visible="False">
                            </telerik:GridNumericColumn>
                        </Columns>
 
                        <EditFormSettings>
                            <EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn>
                        </EditFormSettings>
 
                        <PagerStyle PageSizeControlType="RadComboBox"></PagerStyle>
                    </MasterTableView>
 
                    <PagerStyle PageSizeControlType="RadComboBox"></PagerStyle>
 
                    <FilterMenu EnableImageSprites="False"></FilterMenu>
                </telerik:RadGrid>

I want that when the user hovers the mouse over the column where it is the image you upload a tooltip that shows the details of the selected record, taking data from a sql query or from fields in the grid that might be invisible. how do I load the tooltip?
Princy
Top achievements
Rank 2
 answered on 16 Jul 2013
1 answer
189 views
Hi,

I have one problem in the RadGrid.
When I use Batch Editing with column  telerik:GridTemplateColumn and save changes.
<telerik:GridTemplateColumn HeaderText="Imagem"  ReadOnly="true"   UniqueName="img" SortExpression="cod_produto">
   
<ItemTemplate>
               <img  runat="server" id="img" src='<%#"http://www.xxxx.xxx.br/Produtos.ashx?productId=" + Eval("cod_produto")%>' style="width:15px;height:15px;" />
      </ItemTemplate>                    
    <HeaderStyle HorizontalAlign="Right"></HeaderStyle>
     <ItemStyle HorizontalAlign="Right"></ItemStyle>
 </telerik:GridTemplateColumn>

Generates this error:
any non-editable html tag shows this error
Unhandled exception at line 23500, column 31 in http://localhost:60632/Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=RadScriptManager1_TSM&compress=1&_TSM_CombinedScripts_=;;System.Web.Extensions,+Version=4.0.0.0,+Culture=neutral,+PublicKeyToken=31bf3856ad364e35:pt-BR:c9cbdec3-c810-4e87-846c-fb25a7c08002:ea597d4b:b25378d2;Telerik.Web.UI,+Version=2013.2.611.45,+Culture=neutral,+PublicKeyToken=121fae78165ba3d4:pt-BR:9711a23a-6cf5-4e6c-87f5-29e6585b3026:16e4e7cd:f7645509:24ee1bba:f46195d3:19620875:874f8ea2:cda80b3:ed16cbdc:b7778d6c:c08e9f8a:e085fe68:82923ac3:1bb784d4:92fe8ea0:fa31b949:490a9d4e:bd8f85e4:2003d0b8:1e771326:aa288e2d:7165f74:58366029:ccd65cf8


0x800a138f - Error at runtime from JavaScript: Can not get property 'getElementsByTagName' of null or undefined reference

Code Radgrid.
<div id="divGrid">
            <telerik:RadGrid ID="RadGridFornecedor"  Skin="MetroCustom"  EnableEmbeddedSkins="False" runat="server"
                             AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" CellSpacing="0" GridLines="None"
                             OnNeedDataSource="RadGridFornecedor_NeedDataSource" OnBatchEditCommand="RadGridFornecedor_BatchEditCommand" OnItemDataBound="RadGridFornecedor_ItemDataBound"  PageSize="20" ViewStateMode="Disabled">
 
                <ExportSettings>
                    <Pdf>
                        <PageHeader>
                            <LeftCell Text=""></LeftCell>
 
                            <MiddleCell Text=""></MiddleCell>
 
                            <RightCell Text=""></RightCell>
                        </PageHeader>
 
                        <PageFooter>
                            <LeftCell Text=""></LeftCell>
 
                            <MiddleCell Text=""></MiddleCell>
 
                            <RightCell Text=""></RightCell>
                        </PageFooter>
                    </Pdf>
                </ExportSettings>
 
                <ClientSettings>
                    <ClientEvents  OnBatchEditGetEditorValue="GetEditorValue"                   
                                   OnBatchEditSetEditorValue="SetEditorValue"    OnBatchEditSetCellValue="SetCellValue" OnCommand="RadGridFornecedor_OnCommand"  />
                </ClientSettings>
                <SortingSettings SortedAscToolTip="" SortedDescToolTip=""
                                 SortToolTip="Clique aqui para ordenar" />
                <MasterTableView NoMasterRecordsText="Não há itens com o filtro selecionado." 
                                 CommandItemDisplay="Top" EditMode="Batch"
                                 CommandItemSettings-CancelChangesText="Cancelar alterações"
                                 CommandItemSettings-SaveChangesText="Salvar alterações"
                                 CommandItemSettings-RefreshText="Atualizar"
                                 CommandItemSettings-ShowAddNewRecordButton="False"
                                 CommandItemSettings-ShowCancelChangesButton="false"
                                 CommandItemSettings-ShowSaveChangesButton ="false"                                                      
                                 ClientDataKeyNames="cod_fornecedor_estoque,cod_item,qtde_ped_gravado,EntregaSoma"
                                 DataKeyNames="cod_fornecedor_estoque,cod_item,qtde_ped_gravado,EntregaSoma">
                    <CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings>
                    <BatchEditingSettings EditType="Cell" />
                    <RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column">
                        <HeaderStyle Width="20px"></HeaderStyle>
                    </RowIndicatorColumn>
 
                    <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column">
                        <HeaderStyle Width="20px"></HeaderStyle>
                    </ExpandCollapseColumn>
 
                    <Columns>
 
                        <telerik:GridTemplateColumn HeaderText="Imagem"  ReadOnly="true"   UniqueName="img" SortExpression="cod_produto"
                                                    >
                            <ItemTemplate>
                               
                                <img  runat="server" id="img" src='<%#"http://www.xxx.xxx.br/Produtos.ashx?productId=" + Eval("cod_produto")%>' style="width:15px;height:15px;" />
 
 
                                 
                            </ItemTemplate>                    
                            <HeaderStyle HorizontalAlign="Right"></HeaderStyle>
                            <ItemStyle HorizontalAlign="Right"></ItemStyle>
                        </telerik:GridTemplateColumn>
 
 
                        <telerik:GridBoundColumn HeaderText="FAB. CÓDIGO" UniqueName="column" ReadOnly="true" DataField="cod_produto" FilterControlAltText="Filter column column">
                            <ColumnValidationSettings>
                                <ModelErrorMessage Text="" />
                            </ColumnValidationSettings>
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn DataField="descricao" FilterControlAltText="Filter descricao column" HeaderText="CÓDIGO" SortExpression="descricao" UniqueName="descricao" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="400px" ReadOnly="True">
                            <ColumnValidationSettings>
                                <ModelErrorMessage Text="" />
                            </ColumnValidationSettings>
                            <HeaderStyle Width="300px" />
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn DataField="tamanho" FilterControlAltText="Filter tamanho column" HeaderText="TAMANHO" SortExpression="tamanho" UniqueName="tamanho" ItemStyle-HorizontalAlign="Left" ReadOnly="True">
                            <ColumnValidationSettings>
                                <ModelErrorMessage Text="" />
                            </ColumnValidationSettings>
 
                            <ItemStyle HorizontalAlign="Left" Width="300px"></ItemStyle>
 
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn DataField="cor" FilterControlAltText="Filter cor column" HeaderText="COR" SortExpression="cor" UniqueName="cor" ItemStyle-HorizontalAlign="Left" ReadOnly="True">
                            <ColumnValidationSettings>
                                <ModelErrorMessage Text="" />
                            </ColumnValidationSettings>
                            <ItemStyle HorizontalAlign="Left"></ItemStyle>
 
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn DataField="qtde_estoque_atual" FilterControlAltText="Filter qtde_estoque_atual column"
                                                 DataFormatString="{0:N0}" HeaderText="FAB. ESTOQUE" SortExpression="qtde_estoque_atual" UniqueName="qtde_estoque_atual" ReadOnly="True">
                            <ColumnValidationSettings>
                                <ModelErrorMessage Text="" />
                            </ColumnValidationSettings>
                            <ItemStyle HorizontalAlign="Left"></ItemStyle>
                        </telerik:GridBoundColumn>
 
                        <telerik:GridBoundColumn DataField="qtde_ped_gravado" FilterControlAltText="Filter qtde_ped_gravado column" HeaderText="FAB. PEDIDO" DataFormatString="{0:N0}"
                                                 SortExpression="qtde_ped_gravado" UniqueName="qtde_ped_gravado" ReadOnly="True">
                            <ColumnValidationSettings>
                                <ModelErrorMessage Text="" />
                            </ColumnValidationSettings>
                            <ItemStyle HorizontalAlign="Right"></ItemStyle>
                            <HeaderStyle HorizontalAlign="Right"></HeaderStyle>
                            <HeaderStyle HorizontalAlign="Right" />
                            <ItemStyle HorizontalAlign="Right" />
                        </telerik:GridBoundColumn>
 
                        <telerik:GridBoundColumn DataField="qtde_embalagem" FilterControlAltText="Filter qtde_embalagem column" HeaderText="FAB. EMBALAGEM"
                                                 SortExpression="qtde_embalagem" UniqueName="qtde_embalagem" ReadOnly="True" DataFormatString="{0:N0}">
                            <ColumnValidationSettings>
                                <ModelErrorMessage Text="" />
                            </ColumnValidationSettings>
                            <HeaderStyle HorizontalAlign="Right"></HeaderStyle>
                            <ItemStyle HorizontalAlign="Right"></ItemStyle>
                        </telerik:GridBoundColumn>
 
                        <telerik:GridTemplateColumn HeaderText="PRODUZINDO"     UniqueName="QtdeProduzir" SortExpression="qtde_ped_forncedor"
                                                    >
                            <ItemTemplate>
                                <asp:Label runat="server" ID="lblQtdeProduzir"  Text='<%#Eval("qtde_ped_forncedor","{0:N0}") %>' ></asp:Label>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <span>
                                    <telerik:RadNumericTextBox Width="100px" runat="server" ID="txtQtdeProduzir"
                                                               NumberFormat-DecimalDigits="0" NumberFormat-DecimalSeparator=","  ClientEvents-OnKeyPress="OnkeyPress_tbQtdeEntregue"
                                                               NumberFormat-GroupSeparator="." NumberFormat-GroupSizes="3"
                                                               MinValue="0" MaxLength="8" DataType="System.Decimal">
                                    </telerik:RadNumericTextBox>
                                </span>
                            </EditItemTemplate>
                            <HeaderStyle HorizontalAlign="Right"></HeaderStyle>
                            <ItemStyle HorizontalAlign="Right"></ItemStyle>
                        </telerik:GridTemplateColumn>
 
                        <telerik:GridTemplateColumn HeaderText="ENTREGA"    UniqueName="QtdeEntregue"
                                                    >
                            <ItemTemplate>
                                <asp:Label runat="server" ID="lblQtdeEntregue" Text='<%#Eval("EntregaSoma","{0:N0}") %>' ></asp:Label>
                            </ItemTemplate>
                            <EditItemTemplate>
                                <span>
                                    <telerik:RadNumericTextBox Width="100px" runat="server" ID="tbQtdeEntregue"
                                                               NumberFormat-DecimalDigits="0" NumberFormat-DecimalSeparator=","  ClientEvents-OnKeyPress="OnkeyPress_tbQtdeEntregue"
                                                               NumberFormat-GroupSeparator="." NumberFormat-GroupSizes="3"
                                                               MinValue="0" MaxLength="8" DataType="System.Decimal">
                                    </telerik:RadNumericTextBox>
                                </span>
                            </EditItemTemplate>
                            <HeaderStyle HorizontalAlign="Right"></HeaderStyle>
                            <ItemStyle HorizontalAlign="Right"></ItemStyle>
                        </telerik:GridTemplateColumn>
 
                        <telerik:GridBoundColumn DataField="EntregaSomaFabrica"
                                                 FilterControlAltText="Filter EntregaSomaFabrica column" ReadOnly="true"
                                                 HeaderText="FAB. ACEITE" SortExpression="EntregaSomaFabrica"
                                                 UniqueName="EntregaSomaFabrica"  DataFormatString="{0:N0}">
                            <ColumnValidationSettings>
                                <ModelErrorMessage Text="" />
                            </ColumnValidationSettings>
 
                            <HeaderStyle HorizontalAlign="Right"></HeaderStyle>
                            <ItemStyle HorizontalAlign="Right"></ItemStyle>
                        </telerik:GridBoundColumn>
 
                        <telerik:GridBoundColumn DataField="qtde_conferida" FilterControlAltText="Filter qtde_embalagem column" HeaderText="FAB. CONFERÊNCIA"
                                                 SortExpression="qtde_conferida" UniqueName="qtde_conferida" ReadOnly="True" DataFormatString="{0:N0}">
                            <ColumnValidationSettings>
                                <ModelErrorMessage Text="" />
                            </ColumnValidationSettings>
                            <HeaderStyle HorizontalAlign="Right"></HeaderStyle>
                            <ItemStyle HorizontalAlign="Right"></ItemStyle>
                        </telerik:GridBoundColumn>
 
                        <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="DeleteItem" ImageUrl="Comum/css/Skin/Metro/Grid/Delete.gif"
                                                  ConfirmDialogHeight="100px" ConfirmDialogType="RadWindow" ConfirmDialogWidth="380px"
                                                  ConfirmText="Deseja realmente cancelar a entrega deste item?" ConfirmTitle="Delete Item entrega"
                                                  DataTextField="referencia" DataTextFormatString="Cancelar a entrega do item {0} ?"
                                                  HeaderText="CANCELAR ENTREGA" UniqueName="Delete">
                            <FooterStyle HorizontalAlign="Right" VerticalAlign="Middle" />
                            <HeaderStyle Width="100px" HorizontalAlign="center" />
                            <ItemStyle Width="40px" HorizontalAlign="center" VerticalAlign="Middle" />
                        </telerik:GridButtonColumn>
 
                        <telerik:GridButtonColumn DataTextField="referencia" DataTextFormatString="Visualizar o acessório do item {0}"
                                                  ButtonType="ImageButton" CommandName="Acessorio"  ImageUrl="Comum/css/Skin/Metro/Grid/Info.jpg"
                                                  FilterControlAltText="Filter column column" HeaderText="ACESSÓRIO" UniqueName="Acessorio" HeaderStyle-HorizontalAlign="Center">
                            <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
                        </telerik:GridButtonColumn>
 
                    </Columns>
 
                    <EditFormSettings>
                        <EditColumn InsertImageUrl="Update.gif" UpdateImageUrl="Update.gif" CancelImageUrl="Cancel.gif" FilterControlAltText="Filter EditCommandColumn column"></EditColumn>
                    </EditFormSettings>
 
                    <BatchEditingSettings EditType="Cell"></BatchEditingSettings>
 
                    <PagerStyle PageSizeControlType="RadComboBox"></PagerStyle>
                </MasterTableView>
 
                <PagerStyle PageSizeControlType="RadComboBox" NextPageToolTip="Próxima Página" NextPagesToolTip="Próximas Páginas" LastPageToolTip="Ultima  Página" GoToPageButtonToolTip="Ir para " PageSizeLabelText="Qtde Itens:" PrevPagesToolTip="Páginas Anteriores" PrevPageToolTip="Página Anterior" PagerTextFormat="Mudar página: {4}  Página <strong>{0}</strong> de <strong>{1}</strong>, itens <strong>{2}</strong> para <strong>{3}</strong> de <strong>{5}</strong>." FirstPageToolTip="Primeira Página"></PagerStyle>
 
                <FilterMenu EnableImageSprites="False" EnableEmbeddedSkins="False"></FilterMenu>
 
                <HeaderContextMenu EnableEmbeddedSkins="False"></HeaderContextMenu>
 
            </telerik:RadGrid>
 
        </div>
Angel Petrov
Telerik team
 answered on 16 Jul 2013
Narrow your results
Selected tags
Tags
+? more
Top users last month
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Hiba
Top achievements
Rank 1
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Max
Top achievements
Rank 1
Veteran
Iron
Alina
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Hiba
Top achievements
Rank 1
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Max
Top achievements
Rank 1
Veteran
Iron
Alina
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?