An unhandled exception was generated during the execution of the
current web request. Information regarding the origin and location of the
exception can be identified using the exception stack trace below.
|
[HttpException (0x80004005): The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).]
System.Web.UI.ControlCollection.AddAt(Int32 index, Control child) +2108046
Telerik.Web.UI.RadAjaxControl.MoveUpdatePanel(Control initiator, Control updated) +123
[HttpException (0x80004005): Please, see whether wrapping the code block, generating the exception, within RadCodeBlock resolves the error.]
Telerik.Web.UI.RadAjaxControl.MoveUpdatePanel(Control initiator, Control updated) +171
Telerik.Web.UI.RadAjaxControl.PerformRender() +418
Telerik.Web.UI.RadAjaxControl.OnPageRender(HtmlTextWriter writer, Control page) +1222
Telerik.Web.UI.RadAjaxControl.RenderPageInAjaxMode(HtmlTextWriter writer, Control page) +87
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +98
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +20
System.Web.UI.Page.Render(HtmlTextWriter writer) +26
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2558
|
| function OnClientAddedHandler(upload, eventArgs) { |
| if (upload.get_controlObjectsVisibility()) { |
| var row = eventArgs.get_row(); |
| var removeRowLink = document.createElement("a"); |
| removeRowLink.href = WHAT DO I PUT HERE?? |
| removeRowLink.title = "remove file"; |
| removeRowLink.innerHTML = "remove"; |
| row.appendChild(removeRowLink); |
| } |
| } |
Hi,
I can edit radgrid In Forms Editing Mode, then I can update all columns but I have problem with one column. "HİZMET KODU" column like "Products" have many items so user have to select on modal products form, instead of write product name manually. I can not open radwindow on RadGrid. On the screenshot , I only open javascript modal window, but ı cant set value from this modal form to the radgrid edit form textbox. Are there any example for this situation ?
http://img393.imageshack.us/my.php?image=telerikkh4.jpg
Here is the source code:
<telerik:RadGrid ID="RadGrid1" runat="server" Skin="Inox" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" Width="97%" OnNeedDataSource="RadGrid1_NeedDataSource"
AllowAutomaticDeletes="True" AllowAutomaticUpdates="True"
OnDeleteCommand="RadGrid1_DeleteCommand" OnInsertCommand="RadGrid1_InsertCommand"
OnUpdateCommand="RadGrid1_UpdateCommand" OnDataBound="RadGrid1_DataBound" OnItemCreated="RadGrid1_ItemCreated" >
<PagerStyle Mode="NextPrevAndNumeric"></PagerStyle>
<MasterTableView DataKeyNames="ORLREF" GridLines="None" Width="100%" CommandItemDisplay ="Top" >
<Columns>
<telerik:GridButtonColumn ConfirmText="Delete this product?" ButtonType="ImageButton"
ImageUrl="images/Delete.gif" CommandName="Delete" Text="Delete" UniqueName="DeleteColumn">
<ItemStyle HorizontalAlign="Center" CssClass="MyImageButton" />
</telerik:GridButtonColumn>
<telerik:GridBoundColumn DataField="ORLREF" HeaderText="REF NO." UniqueName="ORLREF" ReadOnly="True">
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn HeaderText="HİZMET KODU" UniqueName="CODE">
<EditItemTemplate>
<telerik:RadTextBox ID="textbox1" runat="server" Text='<%# Bind("CODE")%>'></telerik:RadTextBox>
<asp:Button Runat="server" ID="ServerButton" Text="Show dialog" cssclass="button" style="width:250px;" OnClick="ServerButton_Click"></asp:Button>
</EditItemTemplate>
<ItemTemplate>
<%#Eval("CODE")%>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="DEFINITION_" HeaderText="AÇIKLAMASI" UniqueName="DEFINITION_">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="AMOUNT" HeaderText="MİKTAR" UniqueName="AMOUNT">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="PRICE" HeaderText="BİRİM FİYAT" UniqueName="PRICE">
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn HeaderText="KDV DAHİL/HARİÇ" UniqueName="KDV">
<EditItemTemplate>
<telerik:RadComboBox ID="RadComboBox1" AppendDataBoundItems="true" Height="200px" runat="server"
DataTextField="KDV" DataValueField="KDV" SelectedValue='<%# Bind("KDV")%>'>
<Items>
<telerik:RadComboBoxItem Text="" Value="" />
<telerik:RadComboBoxItem Text="Hariç" Value="HARİÇ" />
<telerik:RadComboBoxItem Text="Dahil" Value="DAHİL" />
</Items>
</telerik:RadComboBox>
</EditItemTemplate>
<ItemTemplate>
<%#Eval("KDV")%>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="VAT" HeaderText="KDV ORANI" UniqueName="VAT">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="TOTAL" HeaderText="TUTAR" UniqueName="TOTAL" ReadOnly="True">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="SPECODE" HeaderText="FATURALANACAK" UniqueName="SPECODE">
</telerik:GridBoundColumn>
<telerik:GridEditCommandColumn></telerik:GridEditCommandColumn>
</Columns>
<EditFormSettings ColumnNumber="2" CaptionFormatString="Satırı Düzenle {0}" CaptionDataField="LOGICALREF">
<FormTableItemStyle Wrap="False"></FormTableItemStyle>
<FormCaptionStyle CssClass="EditFormHeader"></FormCaptionStyle>
<FormMainTableStyle CellSpacing="0" CellPadding="3" Width="100%" />
<FormTableStyle GridLines="Horizontal" CellSpacing="0" CellPadding="2" CssClass="module" Height="110px" Width="100%" />
<FormTableAlternatingItemStyle Wrap="False"></FormTableAlternatingItemStyle>
<FormStyle Width="100%" BackColor="#EEF2EA"></FormStyle>
<EditColumn UpdateText="Güncelle" UniqueName="EditCommandColumn1" CancelText="Düzenlemekten Vazgeç">
</EditColumn>
<FormTableButtonRowStyle HorizontalAlign="Right" CssClass="EditFormButtonRow"></FormTableButtonRowStyle>
</EditFormSettings>
<ExpandCollapseColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</ExpandCollapseColumn>
<RowIndicatorColumn>
<HeaderStyle Width="20px" />
</RowIndicatorColumn>
<CommandItemSettings AddNewRecordText="Yeni Kayıt Ekle" />
</MasterTableView>
</telerik:RadGrid>
protected
void ServerButton_Click(object sender, EventArgs e)
{
string popupScript = "<script language='javascript'>" +
"window.showModalDialog('SrvCards.aspx', 'CustomPopUp','dialogWidth:255px;dialogHeight:250px;scrollbars=yes'); " +
"</script>";
Page.RegisterStartupScript(
"PopupScript", popupScript);
}
<
script type="text/javascript" language="javascript">
function SelectMyTab(sender, args)
{
//var multiPageID = sender.get_multiPageID();
//sender.set_multiPageID(null);
args.get_tab().select();
//sender.set_multiPageID(multiPageID);
}
function UnSelectMyTab(e)
{
var tabStrip = $find('<%= MainNav.ClientID%>');
//Find the element which the mouse is over
var destElement = e.relatedTarget || e.toElement;
if ($telerik.isDescendant(tabStrip.get_element(), destElement))
return;
var initialTab = tabStrip.findTabByText("<%= MyTab %>");
initialTab.unselect();
initialTab.selectParents();
}
</
script>
As you can see I removed the multipage references. I'm wondering if that has something to do with it.
Basically, I don't want multipage. I want the tab to load a new .aspx page when clicked, which is what is happening. I have onstates set, mouseover and mouseout states.
I need to remove this error and resolve the null reference.
In debug mode, when the error occurs it breaks here:
if
($telerik.isDescendant(tabStrip.get_element(), destElement))
My RadTabStrip looks like this:
<telerik:RadTabStrip ID="MainNav" runat="server" SelectedIndex="0"
AutoPostBack="True" Skin="MainTheme" EnableEmbeddedSkins="false"
OnClientMouseOver="SelectMyTab" onmouseout="UnSelectMyTab(event)"
ClickSelectedTab="true" UnSelectChildren="true"
ontabcreated="MainNav_TabCreated">
<Tabs>
<telerik:RadTab ID="TabHome" runat="server" Text="Home" NavigateUrl="~/Default.aspx" onmouseover="changeIt(0);" onclick="setMouseOut(0);">
<Tabs>
<telerik:RadTab ID="Tab1" runat="server" Text="Tab 1" onmouseover="this.style.cursor='hand';" onmouseout="this.style.cursor='default';" NavigateUrl="~/Tab1.aspx" />
<telerik:RadTab ID="TabSeparator1" runat="server" IsSeparator="true" Text="|" />
<telerik:RadTab ID="Tab2" runat="server" Text="Tab 2" onmouseover="this.style.cursor='hand';" onmouseout="this.style.cursor='default';" NavigateUrl="~/Tab2.aspx" />
</Tabs>
</telerik:RadTab>
<telerik:RadTab ID="TabExtended" runat="server">
<Tabs>
<telerik:RadTab ID="TabExtendedPH" runat="server" />
</Tabs>
</telerik:RadTab>
</Tabs>
</telerik:RadTabStrip>
Any help is much appreciated, thanks in advance for your time and consideration.
| protected void RadScheduler1_DataBinding(object sender, EventArgs e) |
| { |
| FlexyNet.Data.FlexyBookLocalDataContext db = new FlexyNet.Data.FlexyBookLocalDataContext(Connections.CurrentCenterConnectionString); |
| var q = from v in db.vagtPlans |
| orderby v.start |
| where v.start < v.slut && v.personale_db.personale_custID == fUser.CustID && v.start >= RadScheduler1.VisibleRangeStart && v.slut <= RadScheduler1.VisibleRangeEnd |
| select new { v.vagt_id, v.start, v.slut, kommentar = v.kommentar }; |
| this.Label1.Text = q.ToString(); |
| this.RadScheduler1.DataKeyField = "vagt_id"; |
| this.RadScheduler1.DataEndField = "slut"; |
| this.RadScheduler1.DataStartField = "start"; |
| this.RadScheduler1.DataSubjectField = "kommentar"; |
| this.RadScheduler1.DataSource= q; |
| this.RadScheduler1.Rebind(); |
| } |
