Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
124 views
My insert command contains codes like these:

protected void grdcodelist_InsertCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
{
  //Get the GridEditFormInsertItem of the RadGrid
  GridDataInsertItem insertedItem = e.Item as GridDataInsertItem;
  if (insertedItem == null)
  {
    grdcodelist.Controls.Add(new LiteralControl("GridDataInsertItem is null"));
    e.Canceled = true;
    return;
  }
  // process continues
}

GridDataInsertItem is null when the following line is not there
grdcodelist.MasterTableView.EditMode = GridEditMode.InPlace;

I believe the default is EditForms.

With GridEditMode.InPlace, insert works. Update command is not affcted. Update works with or without GridEditMode.InPlace.

Any idea why insert only works with InPlace EditMode and not EditForms?
Iana Tsolova
Telerik team
 answered on 20 Sep 2011
3 answers
84 views
Hi,

I found a example in the documentation, but I did not find a full example with edit row / delete row and so on.

Do you have code example with those features?

Using the example available i was able to doble click a row to edit, but I am having trouble saving the row (index out of bounds).

Edit: Forgot to meintion that i need a example where the structure and everything else is in the code behind file, due to dynamic number of columns.
Iana Tsolova
Telerik team
 answered on 20 Sep 2011
7 answers
137 views
I am having difficulties integrating CustomValidators on the Advanced Insert and Edit forms. By difficulties I mean that they simply don't work. Did anybody encounter similar problems? What is the solution? Thanks
Ilya
Top achievements
Rank 1
 answered on 20 Sep 2011
2 answers
51 views
Hi,

in my application user got two options to select row:
1. click on row
2. clickt button that deselect current and selects next row server side
 
int indeks = 0;
           foreach (GridDataItem item in RadGNaglowek.MasterTableView.Items)
           {
               if (item.Selected)
               {
                   indeks = item.ItemIndex + 1;
                   if (item.ItemIndex != RadGNaglowek.MasterTableView.Items.Count - 1)
                       item.Selected = false;
               }
           }
           if (indeks == RadGNaglowek.PageSize)
           {
               indeks = 0;
               RadGNaglowek.CurrentPageIndex = RadGNaglowek.CurrentPageIndex + 1; 
               RadGNaglowek.MasterTableView.Rebind();
           }

After RadGrid is updated by RadAjaxManager, I need to run javascript code same as i run on user row click(select) :
<ClientEvents  OnRowSelected="RowClick"  />

How can I do it?
Wojciech
Top achievements
Rank 1
 answered on 20 Sep 2011
9 answers
672 views
Hello,
I have radgrid, and using the property: <Scrolling UseStaticHeaders="true" and causes my grid having the headers tio be frozen, but when there is scroll in grid, the header above the scrool looks like half of it gets the style color and half gets white color.
I attached a picture for example how the grid looks like.

Thanks,
gila
Princy
Top achievements
Rank 2
 answered on 20 Sep 2011
4 answers
158 views
Hi,

I'm searching for a fully working code example which uses the RadTreeView Ajax Load-on-Demand control with the little explorer like + and - signs. I also need the css, image and javascript files, as well as a database example so that I can understand the structure. I will be implementing this against a SQL Server db, but an Access example would be fine. I've poked around for a while now and I can only find bits and pieces of code which usually seems to be missing the necessary additional files. Thank you in advance for any help you can offer !

Paul
Paul
Top achievements
Rank 1
 answered on 20 Sep 2011
3 answers
484 views
Hello,
Each time I enter wrong data into date picker, I see a exclamation sign, but this won't prevent me to press "Update" and save data, although it wouldn't be saved correctly. Is there a way to perform validation of date picker value in clientside OnCommand function? Automatic CRUD operations are disabled, I save all data manually.
BTW, it would be nice if you add clientside is_valid() function to each AJAX control. This could look like
function onGridCommand(s, a) {
   e.set_cancel(!datePicker.is_valid());
}
Dmitry
Top achievements
Rank 1
 answered on 20 Sep 2011
4 answers
157 views

Hello  Every One,

How to pass two parameters in that example like

http://demos.telerik.com/aspnet-ajax/controls/examples/integration/gridandwindow/defaultcs.aspx?product=window

Thanks,
Mohamed.
mohamed
Top achievements
Rank 1
 answered on 20 Sep 2011
1 answer
111 views
Hi!

I have a RadGrid with UserControl within EditForm which has couple of ComboBoxes in it. What I'd like to do is to bind data to ComboBoxes depending of the value selected in the first ComboBox. ComboBoxes are bound in the ItemDataBound event of the RadGrid and the code there looks like this:

protected void gvTicketi_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
    int idAuthenticatedManager = Convert.ToInt32(Session["authenticatedUI"]);
 
    if ((e.Item is GridEditFormItem) && e.Item.IsInEditMode)
    {
        GridEditFormItem editFormItem = (GridEditFormItem)e.Item;
        UserControl userControl = (UserControl)e.Item.FindControl(GridEditFormItem.EditFormUserControlID);
 
        TSEntities db = new TSEntities();
        Ticket ticket = new Ticket();
        TicketAsset ticketAsset = new TicketAsset();
        Daily daily = new Daily();
 
        RadComboBox rcbTip = (RadComboBox)userControl.FindControl("rcbTip");
        rcbTip.Items.Add(new RadComboBoxItem("Incident"));
        rcbTip.Items.Add(new RadComboBoxItem("Reklamacija"));
        rcbTip.Items.Add(new RadComboBoxItem("Nova funkcionalnost"));
        rcbTip.DataBind();
        rcbTip.FindItemByText("Incident").Selected = true;
 
        RadComboBox rcbStatus = (RadComboBox)userControl.FindControl("rcbStatus");
        rcbStatus.Items.Add(new RadComboBoxItem("New"));
        rcbStatus.Items.Add(new RadComboBoxItem("U radu"));
        rcbStatus.Items.Add(new RadComboBoxItem("On hold"));
        rcbStatus.Items.Add(new RadComboBoxItem("Pending"));
        rcbStatus.Items.Add(new RadComboBoxItem("Scheduled"));
        rcbStatus.Items.Add(new RadComboBoxItem("Canceled"));
        rcbStatus.Items.Add(new RadComboBoxItem("Completed"));
        rcbStatus.DataBind();
        rcbStatus.FindItemByText("New").Selected = true;
 
        RadComboBox rcbVrstaPrijave = (RadComboBox)userControl.FindControl("rcbVrstaPrijave");
        rcbVrstaPrijave.Items.Add(new RadComboBoxItem("Odaberi vrstu prijave"));
        rcbVrstaPrijave.Items.Add(new RadComboBoxItem("Usmeno"));
        rcbVrstaPrijave.Items.Add(new RadComboBoxItem("Telefon"));
        rcbVrstaPrijave.Items.Add(new RadComboBoxItem("E-mail"));
        rcbVrstaPrijave.Items.Add(new RadComboBoxItem("Web"));
        rcbVrstaPrijave.DataBind();
 
        RadComboBox rcbPrioritet = (RadComboBox)userControl.FindControl("rcbPrioritet");
        rcbPrioritet.Items.Add(new RadComboBoxItem("Low"));
        rcbPrioritet.Items.Add(new RadComboBoxItem("Normal"));
        rcbPrioritet.Items.Add(new RadComboBoxItem("High"));
        rcbPrioritet.Items.Add(new RadComboBoxItem("Odmah"));
        rcbPrioritet.DataBind();
        rcbPrioritet.FindItemByText("Normal").Selected = true;
 
        RadComboBox rcbTvrtka = (RadComboBox)userControl.FindControl("rcbTvrtka");
 
        var tvrtkeList = (from t in db.Firma
                          select t).ToList();
 
 
        rcbTvrtka.DataSource = from t in tvrtkeList
                               select new { t.idFirma, t.Naziv };
 
        rcbTvrtka.DataTextField = "Naziv";
        rcbTvrtka.DataValueField = "idFirma";
        rcbTvrtka.Text = "'<%# DataBinder.Eval(Container, 'DataItem.idFirma') %>'";
 
        rcbTvrtka.DataBind();
        rcbTvrtka.Enabled = true;
 
        RadComboBox rcbNadredeniTicket = (RadComboBox)userControl.FindControl("rcbNadredeniTicket");
        rcbNadredeniTicket.Items.Add(new RadComboBoxItem("Bez nadreÄ‘enog ticketa", "0"));
 
        var nadredenTicketList = (from t in db.Ticket
                                  select t).ToList();
 
        if (nadredenTicketList.Count > 0)
        {
            rcbNadredeniTicket.DataSource = from t in nadredenTicketList
                                            where t.Zatvoren == false
                                            select new { t.idTicket, t.idNadredeniTicket, OpisTicketa = t.idTicket + " - " + t.Opis };
 
            rcbNadredeniTicket.DataTextField = "OpisTicketa";
            rcbNadredeniTicket.DataValueField = "idTicket";
            rcbNadredeniTicket.Text = "'<%# DataBinder.Eval(Container, 'DataItem.idNadredeniTicket') %>'";
        }
 
        rcbNadredeniTicket.DataBind();
 
        RadComboBox rcbPrijavio = (RadComboBox)userControl.FindControl("rcbPrijavio");
        rcbPrijavio.Items.Add(new RadComboBoxItem("Bez kontakta", "0"));
 
        rcbPrijavio.DataSource = from k in db.Kontakt
                                 select new { k.idKontakt, kontaktNaziv = k.Ime + " " + k.Prezime };
 
        rcbPrijavio.DataTextField = "kontaktNaziv";
        rcbPrijavio.DataValueField = "idKontakt";
        rcbPrijavio.Text = "'<%# DataBinder.Eval(Container, 'DataItem.idKontakt') %>'";
        rcbPrijavio.DataBind();
 
        RadComboBox rcbZaprimio = (RadComboBox)userControl.FindControl("rcbZaprimio");
 
        rcbZaprimio.DataSource = from k in db.Kontakt
                                 select new { k.idKontakt, kontaktNaziv = k.Ime + " " + k.Prezime };
 
        rcbZaprimio.DataTextField = "kontaktNaziv";
        rcbZaprimio.DataValueField = "idKontakt";
        rcbZaprimio.Text = "'<%# DataBinder.Eval(Container, 'DataItem.idManager') %>'";
        rcbZaprimio.DataBind();
        rcbZaprimio.FindItemByValue(idAuthenticatedManager.ToString()).Selected = true;
        rcbZaprimio.Enabled = false;
 
        RadComboBox rcbAsset = (RadComboBox)userControl.FindControl("rcbAsset");
        rcbAsset.Items.Add(new RadComboBoxItem("Bez pridruženog asseta", "0"));
 
        var assetList = (from a in db.Asset
                         select a).ToList();
 
        if (assetList.Count > 0)
        {
            rcbAsset.DataSource = from a in assetList
                                  select new { a.idAsset, a.Naziv };
 
            rcbAsset.DataTextField = "Naziv";
            rcbAsset.DataValueField = "idAsset";
            rcbAsset.Text = "'<%# DataBinder.Eval(Container, 'DataItem.Naziv') %>'";
            rcbAsset.DataBind();
        }
 
        if (!e.Item.OwnerTableView.IsItemInserted)
        {
            int idTicket = Convert.ToInt32(editFormItem.GetDataKeyValue("idTicket"));
            ticket = db.Ticket.SingleOrDefault(t => t.idTicket == idTicket);
 
            double sumaVremena = 0;
 
            var tickets = from d in db.Daily
                          where d.idTicket == idTicket
                          select d;
 
            foreach (var ticketDaily in tickets)
            {
                sumaVremena += ticketDaily.EfektivnoSati;
            }
 
            TextBox txtUtrosenoVrijeme = (TextBox)userControl.FindControl("txtUtrosenoVrijeme");
            txtUtrosenoVrijeme.Text = sumaVremena.ToString();
 
            string tip = ticket.Tip;
            rcbTip.Items.FindItemByText(tip).Selected = true;
 
            string status = ticket.Status;
            rcbStatus.Items.FindItemByText(status).Selected = true;
 
            string vrstaPrijave = ticket.VrstaPrijave;
            rcbVrstaPrijave.Items.FindItemByText(vrstaPrijave).Selected = true;
 
            string prioritet = ticket.Prioritet;
            rcbPrioritet.Items.FindItemByText(prioritet).Selected = true;
 
            int idTvrtka = ticket.idFirma;
            rcbTvrtka.FindItemByValue(idTvrtka.ToString()).Selected = true;
 
            int kontakt = Convert.ToInt32(ticket.idKontakt);
 
            if (ticket.idKontakt == null)
            {
                rcbPrijavio.Items.FindItemByValue("0").Selected = true;
            }
            else
            {
                rcbPrijavio.Items.FindItemByValue(kontakt.ToString()).Selected = true;
            }
 
            int manager = Convert.ToInt32(ticket.idManager);
            rcbZaprimio.Items.FindItemByValue(manager.ToString()).Selected = true;
 
            int nadredeniTicket = Convert.ToInt32(ticket.idNadredeniTicket);
 
            if (ticket.idNadredeniTicket == ticket.idTicket)
            {
                rcbNadredeniTicket.Items.FindItemByValue("0").Selected = true;
            }
            else
            {
                rcbNadredeniTicket.Items.FindItemByValue(nadredeniTicket.ToString()).Selected = true;
            }
 
            var ticketAssetCount = from ta in db.TicketAsset
                                   where ta.idTicket == idTicket
                                   select ta;
 
            if (ticketAssetCount.Count() > 0)
            {
                ticketAsset = db.TicketAsset.SingleOrDefault(ta => ta.idTicket == idTicket);
 
                int asset = Convert.ToInt32(ticketAsset.idAsset);
 
                rcbAsset.Items.FindItemByValue(asset.ToString()).Selected = true;
            }
            else
            {
                rcbAsset.Items.FindItemByValue("0").Selected = true;
            }
        }
    }
}

My question is how can I fill ComboBoxes depending of the selection in the first ComboBox, but within the ItemDataBound event?

Any help would be appreciated!

Regards,

Hrvoje
Shinu
Top achievements
Rank 2
 answered on 20 Sep 2011
2 answers
227 views
Hi,

How can I call a server-side method immediately after closing a RadWindow? (like you can call a client-side method using "OnClientClose").
Is there something similar for server-side methods?
Inbal
Top achievements
Rank 1
 answered on 20 Sep 2011
Narrow your results
Selected tags
Tags
+? more
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?