Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
72 views
Hello,

I'm using programmatic client-side binding with the RadGrid and everything works great.  However, I noticed one interesting thing; when binding no records and setting set_virtualItemCount(0), I'm getting the pager to display 2 records and it says 11 records in 2 pages... why would this be?

I do not have custom paging enabled.

Thanks.
Yavor
Telerik team
 answered on 24 May 2010
2 answers
140 views
I have a radgrid created as below:
//--------------------------------------------------------ASPX---------------------------------------
 <telerik:RadGrid id="deadmitStudents" runat="server" AllowFilteringByColumn="true" Width="100%"  
     AutoGenerateColumns="false" PageSize="30" AllowPaging="true" OnNeedDataSource="OnNeedDataSource_AdmittedStudents">
    <MasterTableView DataKeyNames="IndexNumber" CommandItemDisplay="Top" TableLayout="Auto" AllowFilteringByColumn="True" FilterItemStyle-Wrap="true" FilterItemStyle-Width="40px">
                        <Columns>
                        <telerik:GridTemplateColumn AllowFiltering="True"  Resizable="true" UniqueName="IndexNumber" HeaderText="Index Number">
                                <ItemTemplate>
                                <asp:Label ID="indexNumberLabel" runat="server" Text='<% #Bind("IndexNumber") %>' ForeColor="Black" Font-Size="Medium"></asp:Label>
                                </ItemTemplate>
                                 </telerik:GridTemplateColumn>
                            <telerik:GridTemplateColumn AllowFiltering="True" Resizable="true" UniqueName="FullName" HeaderText="Full Name">
                                <ItemTemplate>
                                <asp:Label ID="fullnameLabel" runat="server" ForeColor="Black" Font-Size="Medium" Text='<% #Bind("FullName") %>'></asp:Label>
                                </ItemTemplate>
                                 </telerik:GridTemplateColumn>
                       <telerik:GridTemplateColumn AllowFiltering="False"  UniqueName="deAdmit" HeaderText="DeAdmit">
                            <ItemTemplate>
                            <asp:CheckBox ID="chkDeadmit" runat="server" />
                                </ItemTemplate>
                                 </telerik:GridTemplateColumn>
                    </Columns>
                     </MasterTableView>
    </telerik:RadGrid>
All I want is to have a simple Filtering on some columns as created in the RadGrid. When executed, i get the following error message

is neither a DataColumn nor a DataRelation for table .

Please kindly help.
Check my code behind below:
//--------------------------------------------------------CODE BEHIND---------------------------------------
    protected void OnNeedDataSource_AdmittedStudents(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            try
            {
                deadmitStudents.DataSource = getAdmittedStudents(RadComboBoxCampus.SelectedValue, int.Parse(RadComboBoxIntake.SelectedValue),
                    RadComboBoxAcademicYear.SelectedValue, int.Parse(RadComboBoxStudyTime.SelectedValue));
            }
            catch
            {
            }
        }
          protected DataTable getAdmittedStudents(string campus,int intake, string academicYear, int studyTime)
        {
            SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["Main.ConnectionString"]);
            string query = "select StudentId,IndexNumber,(coalesce(SurName,'') + ' ' + coalesce(OtherNames,'')) as fullname, ProgrammeName as Programme,Intake,EnrollmentType, " +
           "AcademicYr,Campus from GeneralStudentInfo where Intake='" + intake + "'" +
           "and AcademicYr='" + academicYear + "' and Campus='" + campus + "' and EnrollmentType='" + studyTime + "'";
            //SqlConnection conn = new SqlConnection(ConnString);

            conn.Open();
            SqlCommand cmd = new SqlCommand(query,conn);
            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            DataTable myDataTable = new DataTable();
            try
            {
                adapter.Fill(myDataTable);
            }
            finally
            {
                conn.Close();
            }
            return myDataTable;

        }
       


Robert Jakech
Top achievements
Rank 1
 answered on 24 May 2010
3 answers
206 views
Hi.

I have a RadUpload control in my page. I have set the AllowedMimeTypes to images only.

<telerik:RadUpload ID="ruImage" runat="server" InitialFileInputsCount="1" ControlObjectsVisibility="None" AllowedMimeTypes="image/bmp,image/gif,image/jpeg,image/pjpeg,image/tiff,image/x-png" /> 

I want to make sures the image being uploaded is of a specific dimension, let's say 300x100 pixels. I can check this on server side before uploading the file. But is there any way I can check it on client side after the user selects the file? If the image is not of the specified size then it should popus up an alert saying image is not of the appropriate dimension and the ruImage controls is blank again.

Thanks.
Lubos Rousek
Top achievements
Rank 1
 answered on 24 May 2010
4 answers
408 views
Hi,
 I need to invoke

OnItemCommand

 event on a click of a Image button under  <telerik:GridTemplateColumn>

I am able to do so on Linkbutton but not with Image button.

My code is this.


<

telerik:GridTemplateColumn UniqueName="TemplateColumnDelete" Groupable="False">

<HeaderStyle Width="45px"></HeaderStyle>

<ItemTemplate>

<asp:LinkButton ID="lnkButtonDelete" runat="server" CommandName="Delete" Text="delete"></asp:LinkButton>

<!-- <asp:ImageButton ID="imgButtonDel" ImageUrl="~/Images/bt_delete.gif" runat="server"

CommandName="Delete"></asp:ImageButton>-->

</ItemTemplate>

</telerik:GridTemplateColumn>


Thanks.
Raju.

mamad
Top achievements
Rank 2
 answered on 23 May 2010
1 answer
131 views

Hello,

I would like some buttons on my page to have the same style as the buttons I view on the radConfirm window when using the Web20 skin.  Can somebody point me to the style used for those buttons?

Thanks.

Steve
Steven Black
Top achievements
Rank 1
 answered on 23 May 2010
18 answers
773 views

I have some problems with adding items to RadComboBox on the client-side. I used the sample code from your site and it works great when executed via button click. But when I execute JavaScript function via ScriptManager.RegisterJavaScript it does not work. Problem is that $find returns null. 

Here is the contents of my .aspx file:
 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TelerikTest._Default" %>   
 
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>   
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
 
<html xmlns="http://www.w3.org/1999/xhtml" >   
<head runat="server">   
  <title>Untitled Page</title>   
</head>   
<body>   
 
<script type="text/javascript">   
  //<![CDATA[ 
  function AddNewItem() 
  { 
    var combo = $find("RadComboBox1"); 
    combo.set_closeDropDownOnBlur(false); 
    var intextput = "It does not work!"; 
    var comboItem = new Telerik.Web.UI.RadComboBoxItem(); 
    comboItem.set_text(intextput);
    combo.trackChanges();
    combo.get_items().add(comboItem);
    comboItem.select();
    combo.commitChanges();
    comboItem.scrollIntoView(); 
  } 
//]]>   
</script>   
 
<form id="form1" runat="server">   
<div>   
<asp:ScriptManager ID="ScriptManager1" runat="server">   
</asp:ScriptManager>   
<asp:UpdatePanel ID="UpdatePanel1" runat="server">   
  <ContentTemplate>   
    <telerik:RadComboBox ID="RadComboBox1" runat="server">   
    </telerik:RadComboBox>   
  </ContentTemplate>   
</asp:UpdatePanel>   
</div>   
</form>   
</body>   
</html> 

 

And my .cs file

using System;   
using System.Web.UI;   
 
namespace TelerikTest   
{  
  public partial class _Default : System.Web.UI.Page   
  {   
 
    public void Page_PreRender(object sender, EventArgs e)   
    {   
      ScriptManager.RegisterStartupScript(UpdatePanel1, GetType(), "addItem", "AddNewItem  ();", true);   
    }  
  }  

snehal kadiya
Top achievements
Rank 1
 answered on 22 May 2010
3 answers
231 views
I have implemented a confirm close window for closing a RadWindow which works fine, however I want to only show the dialog if the user clicks Cancel. I have the following code:

Calling Window:
function OnClientShow(sender, arg) { 
    sender.add_beforeClose(onBeforeClose); 
 
function onBeforeClose(sender, arg) { 
    var oArg = arg.get_argument(); 
    alert(oArg.closingbutton); 
    if (oArg.closingbutton = "Cancel") { 
        function callbackFunction(arg) { 
 
            if (arg) { 
                sender.remove_beforeClose(onBeforeClose); 
                sender.close(); 
            } 
        } 
        arg.set_cancel(true); 
        radconfirm("Any unsaved data will be lost.<br /><br />Are you sure you wish to close this window?", callbackFunction, 400, 200, null, "Close this window?"); 
    } 
 

Closing window:
//Close the dialog 
function closeWindow(btndesc) { 
    var oWnd = GetRadWindow(); 
    var oArg = new Object(); 
    oArg.closingbutton = btndesc
    oWnd.close(oArg); 
 

I am getting the error Object doesn't support this property or method.

I can confirm that the text (btndesc) is "Cancel" when the function is fired, but the argument is not being received on the calling window. Any help is appreciated.

GlenB
Top achievements
Rank 1
 answered on 22 May 2010
0 answers
65 views

I thought I'd share some javascript code that will automatically deselect a click on a link that has target="_blank" since it is a popup window.  Put in OnClientItemClicked="RadPanelBarClicked" your RadPanelBar declaration.

function
RadPanelBarClicked(sender, eventArgs) {

 

 

// Dont' select links with target.

 

 

 

var item = eventArgs.get_item();

 

 

var target = item.get_target();

 

 

if (target)

 

{

item.set_selected(

false);

 

}

}

John
Top achievements
Rank 1
 asked on 22 May 2010
4 answers
144 views
Hello All,

i honestly tried to find if this have been asked before but to no avail.

i have a user control that is bind-able to inside a GridTemplateColumn of a datagrid, it works fine and it displays the data, the problem is when the grid is sorted for example, all the data is lost.

i think i can solve this using a hidden control inside the usercontrol, but i am not sure yet, and i would like to know if there is something i am missing


to reproduce:
create user control:
<%@ Control Language="VB" AutoEventWireup="false" CodeFile="X3.ascx.vb" Inherits="X3" %> 
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 
User control code behind:
 
Partial Class X3 
    Inherits System.Web.UI.UserControl 
    Private _X3 As String 
    Public Property X3() As String 
        Get 
            Return _X3 
        End Get 
        Set(ByVal value As String
            _X3 = value 
        End Set 
    End Property 
 
    Protected Sub Page_Load(ByVal sender As ObjectByVal e As System.EventArgs) Handles Me.Load 
        Label1.Text = _X3 
    End Sub 
End Class 
 


Page:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="ControlState.aspx.vb" Inherits="ControlState" %> 
 
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<%@ Register Src="X3.ascx" TagName="X3" TagPrefix="uc1" %> 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"
    <title>Untitled Page</title> 
</head> 
<body> 
    <form id="form1" runat="server"
        <telerik:RadScriptManager ID="RadScriptManager1" runat="server"
        </telerik:RadScriptManager> 
    <div> 
        <telerik:RadGrid ID="RadGrid1" runat="server" GridLines="None" AllowSorting="True" AutoGenerateColumns="False" EnableViewState ="true" > 
            <MasterTableView> 
                <RowIndicatorColumn> 
                    <HeaderStyle Width="20px" /> 
                </RowIndicatorColumn> 
                <ExpandCollapseColumn> 
                    <HeaderStyle Width="20px" /> 
                </ExpandCollapseColumn> 
                <Columns> 
                    <telerik:GridBoundColumn UniqueName="X1" DataField="X1" HeaderText="X1"
                    </telerik:GridBoundColumn> 
                    <telerik:GridBoundColumn UniqueName="X2" DataField="X2" HeaderText="X2"
                    </telerik:GridBoundColumn> 
                    <telerik:GridTemplateColumn UniqueName="X3" DataField="X3" HeaderText="X3" SortExpression="X3"
                        <ItemTemplate> 
                            <uc1:X3 ID="X3_1" runat="server" X3='<%# Eval("X3") %>' /> 
                        </ItemTemplate> 
                    </telerik:GridTemplateColumn> 
                    <telerik:GridBoundColumn UniqueName="X4" DataField="X4" HeaderText="X4"
                    </telerik:GridBoundColumn> 
                </Columns> 
            </MasterTableView> 
         
        </telerik:RadGrid> 
    </div> 
    </form> 
</body> 
</html> 
 

Page code behind:
Imports Telerik.Web.UI 
Partial Class ControlState 
    Inherits System.Web.UI.Page 
 
    Private Sub RadGrid1_NeedDataSource(ByVal [source] As Object, _ 
             ByVal e As GridNeedDataSourceEventArgs) _ 
             Handles RadGrid1.NeedDataSource 
        Dim list As New ArrayList 
        For i As Integer = 0 To 4 
            Dim v As New D 
            v.X1 = "V" & i.ToString & "_X1" 
            v.X2 = "V" & i.ToString & "_X2" 
            v.X3 = "V" & i.ToString & "_X3" 
            v.X4 = "V" & i.ToString & "_X4" 
            list.Add(v) 
        Next 
 
 
        RadGrid1.DataSource = list 
    End Sub 
    Private Class D 
        Private _X1 As String 
        Public Property X1() As String 
            Get 
                Return _X1 
            End Get 
            Set(ByVal value As String
                _X1 = value 
            End Set 
        End Property 
        Private _X2 As String 
        Public Property X2() As String 
            Get 
                Return _X2 
            End Get 
            Set(ByVal value As String
                _X2 = value 
            End Set 
        End Property 
        Private _X3 As String 
        Public Property X3() As String 
            Get 
                Return _X3 
            End Get 
            Set(ByVal value As String
                _X3 = value 
            End Set 
        End Property 
        Private _X4 As String 
        Public Property X4() As String 
            Get 
                Return _X4 
            End Get 
            Set(ByVal value As String
                _X4 = value 
            End Set 
        End Property 
 
    End Class 
End Class 
 



Basel Nimer
Top achievements
Rank 2
 answered on 21 May 2010
1 answer
112 views

I have  text file ( for TermsAndConditions) with all <p> , <h1>, <b> and all kid of html tags.

I want to open this file in a control like ( text area) with all html applied, how do I do this with telerik control? Which control should I use? And how should I open above text file in this control? So all css and html is applied.

All I want to do is open this file in scrollable form ( standard terms and conditions aggrement)?

Thanks!

A K
Top achievements
Rank 1
 answered on 21 May 2010
Narrow your results
Selected tags
Tags
+? more
Top users last month
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
Rakhee
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
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
Rakhee
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?