Hi I have the following code works fine on my local machine but when deployed to test server I get the following error: "The script /Sample1/ScriptResource.axd?... failed to load. Check for inaccessible path." It acts weird it updates or cancels first time and second time I try and click it does not work and when refresh the page it starts working again but only for the one record and then I have to click the refresh button again to make it work, My boss told me that it is giving following error scriptresource.asd and that
ASPX Code:
<telerik:RadGrid runat="server" ID="rgRegistered" GridLines="None"
AllowSorting="true" AllowPaging="true" AllowFilteringByColumn="true" PageSize="30"
AutoGenerateColumns="false" ShowGroupPanel="false" ShowFooter="true" Width="1500" EnableAjaxSkinRendering="true"
OnNeedDataSource="rgRegistered_NeedDataSource"
OnItemDataBound="rgRegistered_ItemDataBound"
OnItemCommand="rgRegistered_ItemCommand">
<ValidationSettings EnableValidation="true" ValidationGroup="vgGrid" />
<MasterTableView DataKeyNames="GradID" EditMode="InPlace">
<Columns>
<telerik:GridBoundColumn HeaderText="GradID" DataField="GradID" SortExpression="GradID"
Visible="false" />
<telerik:GridEditCommandColumn ButtonType="LinkButton" EditText="Edit" CancelText="Cancel"
UpdateText="Update">
</telerik:GridEditCommandColumn>
<telerik:GridTemplateColumn HeaderText="Badge Name" SortExpression="BadgeName" ItemStyle-Wrap="false">
<EditItemTemplate>
<asp:TextBox ID="tbxBadgeName" runat="server" />
</EditItemTemplate>
<ItemTemplate>
<asp:Label runat="server" ID="lblBadgeName" />
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn HeaderText="Department" DataField="Department"
SortExpression="Department" ReadOnly="true" />
<telerik:GridBoundColumn HeaderText="Email" DataField="Email" SortExpression="Email"
ReadOnly="true" />
<telerik:GridTemplateColumn HeaderText="Phone" SortExpression="Phone" ReadOnly="true">
<ItemTemplate>
<asp:Label runat="server" ID="lblPhone" />
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Other" SortExpression="Other">
<EditItemTemplate>
<asp:RadioButtonList runat="server" ID="rbtnlOther" />
</EditItemTemplate>
<ItemTemplate>
<asp:Label runat="server" ID="lblOther" />
</ItemTemplate>
<FooterTemplate>
<asp:Label runat="server" ID="lblOtherTotals" />
</FooterTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Not Attending Conference" SortExpression="Rsvp">
<EditItemTemplate>
<asp:RadioButtonList runat="server" ID="rbtnlRsvp" />
</EditItemTemplate>
<ItemTemplate>
<asp:Label runat="server" ID="lblRsvp" />
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
C# Code:
protected void rgRegistered_ItemDataBound(object source, GridItemEventArgs e)
{
if (e.Item is GridDataItem)
{
GridDataItem gdiItem = (GridDataItem)e.Item;
if (gdiItem != null)
{
// bind different controls to the data from the collection based
// on whether or not the row in the grid is in edit mode.
if (!gdiItem.IsInEditMode) // view mode (Label controls)
{
((Label) gdiItem.FindControl("lblBadgeName")).Text = DataBinder.Eval(gdiItem.DataItem, "BadgeName").ToString();
((Label) gdiItem.FindControl("lblOther")).Text = DataBinder.Eval(gdiItem.DataItem, "Other").ToString();
((Label) gdiItem.FindControl("lblRsvp")).Text = DataBinder.Eval(gdiItem.DataItem, "Rsvp").ToString();
if (DataBinder.Eval(gdiItem.DataItem, "Phone") != null)
{
Regex regexNonnumeric = new Regex(@"[^0-9]");
string strNumeric = regexNonnumeric.Replace(DataBinder.Eval(gdiItem.DataItem, "Phone").ToString(), string.Empty);
((Label)gdiItem.FindControl("lblPhone")).Text = Convert.ToInt64(strNumeric).ToString("(000)000-0000");
}
}
else // edit mode (non label controls)
{
#region Declare Controls
RadioButtonList rbtnlOther = (RadioButtonList)gdiItem.FindControl("rbtnlOther");
RadioButtonList rbtnlRsvp = (RadioButtonList)gdiItem.FindControl("rbtnlRsvp");
#endregion
#region Bind Controls
((TextBox)gdiItem.FindControl("tbxBadgeName")).Text = DataBinder.Eval(gdiItem.DataItem, "BadgeName").ToString().Trim();
if (rbtnlOther != null)
{
// now populate the radio button list
AppCode.ControlLibrary.BindMethod.rbtnlYesNoBind(rbtnlOther);
rbtnlOther.SelectedValue = DataBinder.Eval(gdiItem.DataItem, "Other").ToString();
}
if (rbtnlRsvp != null)
{
// now populate the radio button list
AppCode.ControlLibrary.BindMethod.rbtnlYesNoBind(rbtnlRsvp);
rbtnlRsvp.SelectedValue = DataBinder.Eval(gdiItem.DataItem, "Rsvp").ToString();
}
#endregion
}
}
}
else if (e.Item is GridFooterItem)
{
GetGridTotals();
Label lblRegisteredTotals = (Label)e.Item.FindControl("lblRegisteredTotals");
Label lblOtherTotals = (Label)e.Item.FindControl("lblOtherTotals");
if (Int32.Parse(Registered.ToString()) != 0)
{
lblRegisteredTotals.Text = string.Format("Registered: {0}", Registered);
}
if (Int32.Parse(Other.ToString()) != 0)
{
lblOtherTotals.Text = string.Format("Other: {0}", Other);
}
}
}
The JavaScript error is the root of the problem - once that is solved, the grid will behave as expected.
.. Please help meASPX Code:
<telerik:RadGrid runat="server" ID="rgRegistered" GridLines="None"
AllowSorting="true" AllowPaging="true" AllowFilteringByColumn="true" PageSize="30"
AutoGenerateColumns="false" ShowGroupPanel="false" ShowFooter="true" Width="1500" EnableAjaxSkinRendering="true"
OnNeedDataSource="rgRegistered_NeedDataSource"
OnItemDataBound="rgRegistered_ItemDataBound"
OnItemCommand="rgRegistered_ItemCommand">
<ValidationSettings EnableValidation="true" ValidationGroup="vgGrid" />
<MasterTableView DataKeyNames="GradID" EditMode="InPlace">
<Columns>
<telerik:GridBoundColumn HeaderText="GradID" DataField="GradID" SortExpression="GradID"
Visible="false" />
<telerik:GridEditCommandColumn ButtonType="LinkButton" EditText="Edit" CancelText="Cancel"
UpdateText="Update">
</telerik:GridEditCommandColumn>
<telerik:GridTemplateColumn HeaderText="Badge Name" SortExpression="BadgeName" ItemStyle-Wrap="false">
<EditItemTemplate>
<asp:TextBox ID="tbxBadgeName" runat="server" />
</EditItemTemplate>
<ItemTemplate>
<asp:Label runat="server" ID="lblBadgeName" />
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn HeaderText="Department" DataField="Department"
SortExpression="Department" ReadOnly="true" />
<telerik:GridBoundColumn HeaderText="Email" DataField="Email" SortExpression="Email"
ReadOnly="true" />
<telerik:GridTemplateColumn HeaderText="Phone" SortExpression="Phone" ReadOnly="true">
<ItemTemplate>
<asp:Label runat="server" ID="lblPhone" />
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Other" SortExpression="Other">
<EditItemTemplate>
<asp:RadioButtonList runat="server" ID="rbtnlOther" />
</EditItemTemplate>
<ItemTemplate>
<asp:Label runat="server" ID="lblOther" />
</ItemTemplate>
<FooterTemplate>
<asp:Label runat="server" ID="lblOtherTotals" />
</FooterTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Not Attending Conference" SortExpression="Rsvp">
<EditItemTemplate>
<asp:RadioButtonList runat="server" ID="rbtnlRsvp" />
</EditItemTemplate>
<ItemTemplate>
<asp:Label runat="server" ID="lblRsvp" />
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
C# Code:
protected void rgRegistered_ItemDataBound(object source, GridItemEventArgs e)
{
if (e.Item is GridDataItem)
{
GridDataItem gdiItem = (GridDataItem)e.Item;
if (gdiItem != null)
{
// bind different controls to the data from the collection based
// on whether or not the row in the grid is in edit mode.
if (!gdiItem.IsInEditMode) // view mode (Label controls)
{
((Label) gdiItem.FindControl("lblBadgeName")).Text = DataBinder.Eval(gdiItem.DataItem, "BadgeName").ToString();
((Label) gdiItem.FindControl("lblOther")).Text = DataBinder.Eval(gdiItem.DataItem, "Other").ToString();
((Label) gdiItem.FindControl("lblRsvp")).Text = DataBinder.Eval(gdiItem.DataItem, "Rsvp").ToString();
if (DataBinder.Eval(gdiItem.DataItem, "Phone") != null)
{
Regex regexNonnumeric = new Regex(@"[^0-9]");
string strNumeric = regexNonnumeric.Replace(DataBinder.Eval(gdiItem.DataItem, "Phone").ToString(), string.Empty);
((Label)gdiItem.FindControl("lblPhone")).Text = Convert.ToInt64(strNumeric).ToString("(000)000-0000");
}
}
else // edit mode (non label controls)
{
#region Declare Controls
RadioButtonList rbtnlOther = (RadioButtonList)gdiItem.FindControl("rbtnlOther");
RadioButtonList rbtnlRsvp = (RadioButtonList)gdiItem.FindControl("rbtnlRsvp");
#endregion
#region Bind Controls
((TextBox)gdiItem.FindControl("tbxBadgeName")).Text = DataBinder.Eval(gdiItem.DataItem, "BadgeName").ToString().Trim();
if (rbtnlOther != null)
{
// now populate the radio button list
AppCode.ControlLibrary.BindMethod.rbtnlYesNoBind(rbtnlOther);
rbtnlOther.SelectedValue = DataBinder.Eval(gdiItem.DataItem, "Other").ToString();
}
if (rbtnlRsvp != null)
{
// now populate the radio button list
AppCode.ControlLibrary.BindMethod.rbtnlYesNoBind(rbtnlRsvp);
rbtnlRsvp.SelectedValue = DataBinder.Eval(gdiItem.DataItem, "Rsvp").ToString();
}
#endregion
}
}
}
else if (e.Item is GridFooterItem)
{
GetGridTotals();
Label lblRegisteredTotals = (Label)e.Item.FindControl("lblRegisteredTotals");
Label lblOtherTotals = (Label)e.Item.FindControl("lblOtherTotals");
if (Int32.Parse(Registered.ToString()) != 0)
{
lblRegisteredTotals.Text = string.Format("Registered: {0}", Registered);
}
if (Int32.Parse(Other.ToString()) != 0)
{
lblOtherTotals.Text = string.Format("Other: {0}", Other);
}
}
}