Telerik Forums
UI for ASP.NET AJAX Forum
0 answers
228 views

I've a radcomboBox with footertemplate that allows me to add new items to the radcombobox.  My RCB has onClientSelectedIndexChanged event that would fire when the selected index is changed.  When I use footerTemplate to add new item - it does not fire this event.  Can you please help.

 

<telerik:RadComboBox ID="rcbClass" runat="server" Width="400px" DropDownAutoWidth="Enabled" AllowCustomText="false" MarkFirstMatch="true" AutoPostBack="true"                                            OnClientSelectedIndexChanged="ChangeEffortClassification"
      <FooterTemplate>
           <asp:TextBox ID="tbClassDetail" runat="server" ClientIDMode="Static"></asp:TextBox>                                   
           <asp:Button ID="btnAddClass" runat="server" Text="Add Classification" OnClick="btnClass_Click" ClientIDMode="Static" CausesValidation="false" OnClientClick="return validateGroupAndSetWaiting(this,'vgRCBFooter');" />
          <asp:RequiredFieldValidator ID="rfvClassDetail" runat="server" ControlToValidate="tbClassDetail"
             ErrorMessage="New Class cannot be blank" ValidationGroup="vgRCBFooter"></asp:RequiredFieldValidator>
    </FooterTemplate>                                  
</telerik:RadComboBox>
 
protected void btnClass_Click(object sender, EventArgs e)
        {
            Page.Validate("vgRCBFooter");
            if (!Page.IsValid) return;
 
            Button btnAddClass = sender as Button;
            TextBox txtClassDetail = (TextBox)btnAddClass.NamingContainer.FindControl("tbClassDetail");
            Telerik.Web.UI.RadComboBox rcbClassDetail = (Telerik.Web.UI.RadComboBox)btnAddClass.NamingContainer.Parent;           
 
            if (!String.IsNullOrEmpty(txtClassDetail.Text))
            {
                rcbClassDetail.Items.Insert(0, new Telerik.Web.UI.RadComboBoxItem(txtClassDetail.Text));
                rcbClassDetail.SelectedIndex = 0;
                txtClassDetail.Text = String.Empty;
            }
        }
Neepa
Top achievements
Rank 1
 asked on 08 Mar 2017
4 answers
179 views

Hi,

I am trying to use your file explorer and add some metadata to each file. Kind of simple archive.

I have attached a screenshot.

When the user select a file the meta data should be displayed on the right side.

I have problems with posting back and find the selected file to display the metadata for.

Rgds

Ole Oscar Johnsen

Vessy
Telerik team
 answered on 08 Mar 2017
0 answers
119 views

I want the fields in a RadGrid EditForm to Autopostback. I am programmatically turning on Autopostback in Page_Load of the custom grid control. Here's the beginning of the grid ascx file:

<radG:RadGrid ID="G1" runat="server" EnableAJAX="True" EnableAJAXLoadingTemplate="True"
    GridLines="None" OnDeleteCommand="RadGrid2_DeleteCommand" OnInsertCommand="RadGrid2_InsertCommand"
    OnItemCommand="RadGrid2_ItemCommand" OnItemDataBound="RadGrid2_ItemDataBound"
    OnNeedDataSource="RadGrid2_NeedDataSource" OnUpdateCommand="RadGrid2_UpdateCommand"
    Skin="Web20" OnPreRender="G1_PreRender">
    <AJAXLoadingTemplate>
        &nbsp;<asp:Image ID="Image1" runat="server" ImageUrl="~/Images/loading7.gif" />
    </AJAXLoadingTemplate>
    <ClientSettings>
        <Selecting AllowRowSelect="True" />
    </ClientSettings>
    <MasterTableView AllowSorting="True" AutoGenerateColumns="False" CommandItemDisplay="Top"
        DataKeyNames="id" GridLines="Vertical">
        <EditFormSettings EditFormType="Template">
            <FormTemplate>

When the form is generated, the javascript for __doPostback is not added to the html. Is there some configuration thing that will cause Autopostback to fail to work? This is legacy code that I did not generate and I, frankly, don't understand it. But, on pages without a grid, I was able to add Autopostback in this way and it worked.

Mark
Top achievements
Rank 1
 asked on 08 Mar 2017
5 answers
171 views
Hi,

I want to have a filter function in RadFilter equivalent to "IN" of SQL.
I should be able to select a field, select "IN" and provide the value as comma separated.
Is it available?
If not, is there a way to add it programmatically?
I am using RadFilterSqlQueryProvider to get the SQL query from the RadFilter. So please provide a solution with which the RadFilterSqlQueryProvider will be able to convert filter to SQL.

Awaiting Reply,
Thanks,
Sharon
Rumen
Telerik team
 answered on 08 Mar 2017
1 answer
130 views

Hi,

I'm looking to make a few changes to the DrawRectangle tool dialog box, but am having difficulty.

Specifically, I would like to do the following.

* Change the title text (default is  "Draw Rectangle")

* Remove the FillColor, DrawColor, and LineSize controls and set these values to Black, Black, and 1 respectively.

* When opening the dialog box, the user simply has to click the page to draw the rectangle and clicks apply when done.

 

Thanks!

 

Vessy
Telerik team
 answered on 08 Mar 2017
7 answers
333 views
Hi,

Does the RadFilter control provide any function to return the filter string? for example:

(
ShipCity
= 'Irvine' AND OrderDate = '11/8/2010 12:00:00 AM')

I tried SaveSettings but it returns a unreadable string.

Additionally, if I have a string, how can I recreate the filter using my string? Is there any API I can use?

Thanks and have a great day.
Bruce
Rumen
Telerik team
 answered on 08 Mar 2017
1 answer
421 views

Hi,

I have Grid with 2 level of Detail Tables. I am using HierarchyLoadMode="Client". I need to Disable (not hide) Expand button click of 1st Detail Table (DetailTableView1) for few scenarios.

Below is the structure

<telerik:RadGrid........ >

     <MasterTableView ....>

        <DetailTables>

             <telerik:GridTableView  Name="DetailTableView1" ..........>

                 <DetailTables>

                      <telerik:GridTableView Name="DetailTableView2" .........>

I have attached aimage to explain the requirement. Could you please let me know the possible ways to achieve the same?

Regards,

Puru

Purushothama
Top achievements
Rank 1
 answered on 08 Mar 2017
4 answers
523 views
Hello,

I placed a RadSpreadsheet object in anaspx page as follows:

<telerik:RadSpreadsheet runat="server" ID="rssMain" Skin="Bootstrap" ColumnsCount="10">               
    <Toolbar>
        <telerik:SpreadsheetToolbarTab Text="Test"></telerik:SpreadsheetToolbarTab>                   
    </Toolbar>               
</telerik:RadSpreadsheet>

All I want to do is to collect what the user typed in several cells when the submit button on the same page is clicked. I should be able to access those values by traversing through rows and cells of the spreadsheet but the values cannot be accessed as expected.

Please note that I am not using any data source or whatsoever (no data binding). Just a blank spreadsheet to get user typed values on postback.
Padmaraj
Top achievements
Rank 1
 answered on 08 Mar 2017
3 answers
177 views
<form id="form1" runat="server">
        <div>
            <telerik:RadScriptManager ID="RadScriptManager1" runat="server"></telerik:RadScriptManager>
        </div>
        <telerik:RadHtmlChart ID="RadHtmlChart1" runat="server" Width="100%" Height="500px" Skin="Metro">
            <Legend>
                <Appearance Position="Bottom">
                </Appearance>
            </Legend>
            <PlotArea>
                <AdditionalYAxes>
                    <telerik:AxisY MaxValue="100" MinValue="0" Name="HS" Step="10"   Color="#00CC00" >
                        <LabelsAppearance DataFormatString="{0}%"></LabelsAppearance>
                         <MinorGridLines Visible="false"></MinorGridLines>
                    <MajorGridLines Visible="true"></MajorGridLines>
                    </telerik:AxisY>
 
                </AdditionalYAxes>
                <Series>
                    <telerik:ScatterLineSeries DataFieldX="RQ" DataFieldY="RCYL1" Name="RCYL1">
                        <LabelsAppearance Visible="false"></LabelsAppearance>                       
                        <Appearance>
                            <FillStyle BackgroundColor="Fuchsia" />
                        </Appearance>
                    </telerik:ScatterLineSeries>
                    <telerik:ScatterLineSeries DataFieldX="RQ" DataFieldY="RCYL2" Name="RCYL2" >
                    <LabelsAppearance Visible="false"></LabelsAppearance>                      
                         <Appearance>
                            <FillStyle BackgroundColor="Red" />
                        </Appearance>
                    </telerik:ScatterLineSeries>
                    <telerik:ScatterLineSeries AxisName="HS" DataFieldX="RQ" DataFieldY="HS" Name="HS">
                    <LabelsAppearance Visible="false"></LabelsAppearance>
                         <Appearance>
                            <FillStyle BackgroundColor="#00CC00" />
                        </Appearance>
                    </telerik:ScatterLineSeries>
                </Series>
                <XAxis BaseUnit="Days" Type="Date" MajorTickType="None" >
                    <LabelsAppearance DataFormatString="yyyy-MM-dd">
                    </LabelsAppearance>
                    <MinorGridLines Visible="false"></MinorGridLines>
                    <MajorGridLines Visible="true"></MajorGridLines>
                    <AxisCrossingPoints>
                        <telerik:AxisCrossingPoint Value="0" />
                        <telerik:AxisCrossingPoint Value="10" />
                    </AxisCrossingPoints>
                </XAxis>
                <YAxis MajorTickType="None">
                     <MinorGridLines Visible="false"></MinorGridLines>
                    <MajorGridLines Visible="true"></MajorGridLines>
                    <MinorGridLines Visible="false"></MinorGridLines>
                </YAxis>
            </PlotArea>           
        </telerik:RadHtmlChart>           
    </form>

Telerik.Web.UI (2016.3.914.40)

w l
Top achievements
Rank 1
 answered on 08 Mar 2017
2 answers
95 views

Hi guys,

I have a Batch Editing RadGrid like in this sample bellow and it has been working for years.  
http://demos.telerik.com/aspnet-ajax/grid/examples/data-editing/batch-editing/defaultcs.aspx

I have been binding the radgrid via a ObjectDataSource.

<asp:ObjectDataSource ID="ods1" TypeName="Sensor.DAL" SelectMethod ="GetSensorBulkData" UpdateMethod="UpdateSensorBulkSettings" runat="server">

 

But now all I want is to add the functionality of cascading comboboxes in the top of the page to use as added filters comparing any sensor data column in the page.
http://demos.telerik.com/aspnet-ajax/combobox/examples/functionality/multiplecomboboxes/defaultcs.aspx

So I have added those and the filtering works fine but I had to modify my ObjectDataSource and now 

<asp:ObjectDataSource ID="ods1" TypeName="Sensor.DAL" UpdateMethod="UpdateSensorBulkSettings" runat="server">

so I have placed the original SelectMethod in Page_Load like this 

ods1.SelectMethod = "GetSensorBulkData";

and I have placed the filtered SelectMethod in Button1_Click the event for filtering using the Cascading Comboboxes like this

 protected void Button1_Click(object sender, EventArgs e) {
        Literal1.Text = string.Empty;

        if (RadComboBox1.SelectedIndex > 0 && RadComboBox2.SelectedIndex > 0 && RadComboBox3.SelectedIndex > 0) {
            Literal1.Text = string.Format(MessageTemplate, RadComboBox3.Text, RadComboBox2.Text, RadComboBox1.Text);

            string Lower = RadComboBox2.Text;
            string Higher = RadComboBox3.Text;
            ods1.TypeName = "DAL";
            ods1.SelectParameters.Clear();
            ods1.SelectParameters.Add("Low", TypeCode.String, Lower);
            ods1.SelectParameters.Add("High", TypeCode.String, Higher);
            ods1.SelectMethod = "GetSensorBulkDataCompared";
            }
}

The problem I have now is that I cant update my rows. and get the Message 

Sensor with ID '' Cannot be updated. Reason: ObjectDataSource 'ods1' could not find a non-generic method 'UpdateSensorBulkSettings' listing all my Update Parameters plus the parameter original_ID from nowhere so I add  OldValuesParameterFormatString="original_{0}" to my ObjectDataSource

<asp:ObjectDataSource ID="ods1" TypeName="Sensor.DAL"  OldValuesParameterFormatString="original_{0}"  UpdateMethod="UpdateSensorBulkSettings" runat="server"> like this and add original_id as an UPDATE parameter <asp:Parameter Name="original_id" Type="Int32"  />

Then I add the original_id to my UpdateMethod but I dont use it there I just trap it...to see if it works and NO no update and the same error message.

What have I missed?

Also for some reason I had a secondary issue with the the Cascading comboboxes they dont seem to want to play with the radgrid in the AJAX settings at all

<tr:RadAjaxManager ID="RadAjaxManager1" runat="server">
        <AjaxSettings>
            <tr:AjaxSetting AjaxControlID="RadGrid1">
                <UpdatedControls>
                    <tr:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" />
                    <tr:AjaxUpdatedControl ControlID="SavedChangesList" />
                </UpdatedControls>
            </tr:AjaxSetting>
            <tr:AjaxSetting AjaxControlID="RadComboBox1">
                <UpdatedControls>
                    <tr:AjaxUpdatedControl ControlID="RadComboBox2" />
                    <tr:AjaxUpdatedControl ControlID="RadComboBox3" />
                </UpdatedControls>
            </tr:AjaxSetting>
            <tr:AjaxSetting AjaxControlID="RadComboBox2">
                <UpdatedControls>
                    <tr:AjaxUpdatedControl ControlID="RadComboBox3" />
                </UpdatedControls>
            </tr:AjaxSetting>
        </AjaxSettings>
    </tr:RadAjaxManager>

RadComobox2 and 3 They look like they load but the never got populated. which I do just like in the demo from telerik 

protected void LoadCompare1()
    {
        RadComboBox2.DataTextField = "Title";
        RadComboBox2.DataValueField = "ID";
        RadComboBox2.DataSource = Data.GetSiteMatch();
        RadComboBox2.DataBind();
    }

 protected void LoadCompare2(int SiteId)
    {
        RadComboBox3.DataTextField = "Title";
        RadComboBox3.DataValueField = "ID";
        RadComboBox3.DataSource = Data.GetSiteMatchFiltered(SiteId);
        RadComboBox3.DataBind();
    }

the radgrid however sits inside a <tr:RadAjaxPanel runat="server" ID="RadAjaxPanel1" LoadingPanelID="RadAjaxLoadingPanel1"> because it doesnt work outside it.

So Basically for testing purposes I have removed the AJAXsettings for the comboboxes so the entire page reloads after I change the values of Combobox 1 and 2 

Help!

Magnus
Top achievements
Rank 2
 answered on 08 Mar 2017
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
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
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?