I had Telerik 2009 before, and now i update it to 2011.
i have some projects in 2009 and i Change one of them to telerik 2011 manualy.(I Deleted Telerik.Web.UI.dll From BIn and refrences and Put one component in one page that made 2011 DLL and then i add id to refrence manualy from bin folder. but when i create new website it has Telerik.Web.UI.dll.refresh file, but in my previews web applications, Telerik didnt make this file. just Telerik.Web.UI.dll )
I have a strange problem in my menu. in one page of the project that i have a menu in it, it dont show submenus and shows a script error in IE!
its my menu :
<telerik:RadMenu ID="FarsiMenu" runat="server" DataFieldParentID="MenuParentID" DataNavigateUrlField="AdminValue" DataSourceID="sdsMenuBuilder" DataTextField="MenuText" DataValueField="Value" DataFieldID="MenuID" Width="650px" onprerender="FarsiMenu_PreRender">
</telerik:RadMenu>
Its my SqlDataSource :
<
asp:SqlDataSource ID="sdsMenuBuilder" runat="server"
ConnectionString="<%$ ConnectionStrings:ArminShopConnectionString %>" DeleteCommand="Delete tDynamicMenu
Where MenuID=@MenuID"
InsertCommand="Insert tDynamicMenu (MenuParentID,MenuText,Lang,ShopID,OrderMenu)
Values(@MenuParentID,@MenuText,1,@ShopID,@OrderMenu)
"
ProviderName="<%$ ConnectionStrings:ArminShopConnectionString.ProviderName %>" SelectCommand="Select * From tDynamicMenu
Where Lang = 1 And ShopID = @ShopID
Order By OrderMenu"
UpdateCommand="Update tDynamicMenu
Set MenuText=@MenuText ,OrderMenu=@OrderMenu
Where MenuID=@MenuID And ShopID=@ShopID">
<SelectParameters>
<asp:ControlParameter ControlID="lblShopID" Name="ShopID" PropertyName="Text" />
</SelectParameters>
<DeleteParameters>
<asp:Parameter Name="MenuID" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="MenuID" />
<asp:ControlParameter ControlID="lblShopID" Name="ShopID" PropertyName="Text" />
</UpdateParameters>
<InsertParameters>
<asp:ControlParameter ControlID="lblShopID" Name="ShopID" PropertyName="Text" />
<asp:Parameter Name="MenuParentID" />
<asp:Parameter Name="MenuText" />
<asp:Parameter Name="OrderMenu" />
</InsertParameters>
</asp:SqlDataSource>
And it is FarsiMenu_PreRender function :
using
Telerik.Web.UI;
protected void FarsiMenu_PreRender(object sender, EventArgs e)
{
try
{
foreach (RadMenuItem rootItem in FarsiMenu.Items)
{
rootItem.Attributes.Add(
"style", "cursor:pointer");// for root tems
SubMenuF(rootItem);
}
}
catch (Exception)
{
}
}
protected void SubMenuF(RadMenuItem MenuItem)
{
try
{
foreach (RadMenuItem childItem in MenuItem.Items)
{
childItem.Attributes.Add(
"style", "cursor:pointer");//for child items
SubMenuF(childItem);
}
}
catch (Exception)
{
}
}
Any help or suggestion plz? and any better suggestion for convert project better ?
Thanks in Advance.