I have a grid and I am using an insert command to enter records to an underneath table.
How can I automatically insert a column value (for example user_id) to a column?
I have made this column read only so that the user enters some values but he doesn't see that user_id column.
I get the user_id using the following code :
| string UserID; //globally declare the UserId |
| protected void RadGrid1_PreRender(object sender, EventArgs e) |
| { |
| MembershipUser myObject = Membership.GetUser(); |
| UserID = myObject.ProviderUserKey.ToString(); |
| } |
Hi, we're getting the following error message intermittently - at least several times a day - in the file \Sitefinity\UserControls\Navigation\SitePanelbar.ascx.cs . We have made a few customizations to the ItemDataBound method in the file, but we can't quite place what might be happening. Can anyone help us figure out this issue?
Error Message
10/30/2008 1:29:31 PM [UNKNOWN]
************************************************************************************
Exception Type: System.ArgumentException
Message: An item with the same key has already been added.
Source: mscorlib
Stack Trace:
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
at Telerik.Cms.Data.CmsPage.get_LanguageVersions()
at Telerik.Cms.Web.CmsSiteMapProvider.GetChildNodes(SiteMapNode node)
at System.Web.SiteMapNode.get_ChildNodes()
at System.Web.UI.WebControls.SiteMapDataSource.GetNodes()
at System.Web.UI.WebControls.SiteMapDataSource.GetTreeView(String viewPath)
at System.Web.UI.WebControls.SiteMapDataSource.GetHierarchicalView(String viewPath)
at System.Web.UI.HierarchicalDataSourceControl.System.Web.UI.IHierarchicalDataSource.GetHierarchicalView(String viewPath)
at Telerik.RadPanelbarUtils.RadControlDataSource.System.Web.UI.IHierarchicalDataSource.GetHierarchicalView(String viewPath)
at Telerik.WebControls.RadPanelbar.PerformDataBinding(IEnumerable data)
at System.Web.UI.WebControls.DataBoundControl.OnDataSourceViewSelectCallback(IEnumerable data)
at System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback)
at System.Web.UI.WebControls.DataBoundControl.PerformSelect()
at System.Web.UI.WebControls.BaseDataBoundControl.DataBind()
at UserControls_SitemapPanelbar.Page_Load(Object sender, EventArgs e) in d:\share\webroot\cms\Sitefinity\UserControls\Navigation\SitePanelbar.ascx.cs:line 46
at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
at System.Web.UI.Control.OnLoad(EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.AddedControl(Control control, Int32 index)
at System.Web.UI.ControlCollection.Add(Control child)
at Telerik.Cms.Web.InternalPage.CreateChildControls()
at System.Web.UI.Control.EnsureChildControls()
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
------------------------------------------------------------------------------------
Here's the code for ItemDataBound:
public void RadPanelbar1_ItemDataBound(object sender, RadPanelbarEventArgs e)
{
CmsSiteMapNode node = e.Item.DataItem as CmsSiteMapNode;
if (this.hideUrlForGroupPages)
{
if (node != null && node.CmsPage.PageType == CmsPageType.Group)
{
e.Item.NavigateUrl = "";
}
}
if (node != null)
{
if (node.HasChildNodes)
{
e.Item.CssClass = "customFocus";
}
}
}
Hi
I am using menu as a context menu on grid.
I am inserting a new menu item at runtime from JavaScript. My problem is that the Menu does not disappear after on click event of the newly created item. The click event puts a drop down list through javascript in one of the columns of selected row.
var childItem = new Telerik.Web.UI.RadMenuItem();
childItem.set_text(strOption);
childItem._click = AdjustOwner_LoadDropdown; // AdjustOwner_LoadDropdown is a function
menu.get_items().insert(2, childItem);
Am I missing setting some property?
| <asp:Button ID="Button1" runat="server" Text="Button" /><br /> |
| <br /> |
| <telerik:radpanelbar id="RadPanelBar1" runat="server" width="100%"> |
| <CollapseAnimation Type="None" Duration="100"></CollapseAnimation> |
| <Items> |
| <telerik:RadPanelItem runat="server" Text="Root RadPanelItem1" Expanded="True"><Items> |
| <telerik:RadPanelItem runat="server" Text="child"><ItemTemplate> |
| <telerik:RadAjaxPanel runat="server" ID="rap1" > |
| <uc1:ctrl1 ID="Ctrl1_1" runat="server" /> |
| </telerik:RadAjaxPanel> |
| </ItemTemplate> |
| </telerik:RadPanelItem> |
| </Items> |
| </telerik:RadPanelItem> |
| </Items> |
| <ExpandAnimation Type="None" Duration="100"></ExpandAnimation> |
| </telerik:radpanelbar> |
| </div> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="Button1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="Ctrl1_1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" |
| GridLines="None" ShowStatusBar="True"> |
| <MasterTableView DataKeyNames="testid" DataSourceID="SqlDataSource1"> |
| <GroupByExpressions> |
| <telerik:GridGroupByExpression> |
| <SelectFields> |
| <telerik:GridGroupByField FieldName="fname" FieldAlias="fname" FormatString="" HeaderText="" /> |
| </SelectFields> |
| <GroupByFields> |
| <telerik:GridGroupByField FieldName="fname" FieldAlias="fname" FormatString="" HeaderText="" /> |
| </GroupByFields> |
| </telerik:GridGroupByExpression> |
| </GroupByExpressions> |
| <Columns> |
| <telerik:GridBoundColumn DataField="testid" DataType="System.Int32" HeaderText="testid" |
| ReadOnly="True" SortExpression="testid" UniqueName="testid"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="fname" HeaderText="fname" SortExpression="fname" |
| UniqueName="fname"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="thedate" UniqueName="thedate" /> |
| </Columns> |
| </MasterTableView> |
| <FilterMenu EnableTheming="True"> |
| <CollapseAnimation Duration="200" Type="OutQuint" /> |
| </FilterMenu> |
| </telerik:RadGrid><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:4ConnectionString %>" |
| SelectCommand="SELECT fname,testid,getdate() as thedate FROM [testtable]"></asp:SqlDataSource> |
Protected Sub RadGrid1_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadGrid1.PreRender
RadGrid1.Rebind()
End Sub