1

我在母版页中使用 radmenu。当我尝试单击 radmenu 项目时,我的 radmenu 会关闭。即使单击,我也想打开此 radmenu。

我搜索了telerik的一些论坛,人们说将StaysOpenOnClick属性设置为True。

当我尝试设置StaysOpenOnClick属性时,该属性未显示在 radmenu 控件的属性框中。

意味着我无法找到受StaysOpenOnClick控制的财产。

你能提供这个问题的解决方案吗?

我做了什么 ,

 <telerik:RadMenu ID="RadMenu3" runat="server" ClickToOpen="true"    >  
                       <Items>
                            <telerik:RadMenuItem Text="User Reminder" Selected="true" ImageUrl="../Images/todo.png" PostBack="false" Value="1" BackColor="#5872A6" ForeColor="White" Font-Bold="True" Font-Names="Verdana" Font-Size="1em" ToolTip="User Reminders">
                            <Items>
                            <telerik:RadMenuItem PostBack="false" >
                            <ItemTemplate>
                            <div style=" width:400px;" >
                            <ucProviderReminder:ProviderReminder ID="ProviderReminder" runat="server" />
                            </div>
                            </ItemTemplate>
                            </telerik:RadMenuItem>
                       </Items>
                            </telerik:RadMenuItem>
                       </Items>
                     </telerik:RadMenu>
4

2 回答 2

0

添加ClickToOpen="true"您的 RadMenu 属性。例如 ,

  <telerik:RadMenu ID="RadMenu1" runat="server" Width="100%" Height="40px"   
   EnableRoundedCorners="True"  ClickToOpen="true" >

或者

这是用于打开和关闭 RadMenu 的客户端 javascript 函数,它只是一个示例。
但是你可以参考这个。在这段代码中,它有两个按钮,openclose
您可以看到,如果用户单击open,具有给定值的 radmenu 项将打开,它会保留,mouse over 直到单击close按钮才会折叠。

<script type="text/javascript">
  function OpenItem()
    {
        var menu = $find("RadMenu1");
        var text = $get("openTextBox").value;

        var item = menu.findItemByText(text);

        if (item)
        {
            item.open();
        }
        else
        {
            alert("Item with text '" + text + "' not found.");
        }
    }

    function CloseItem()
    {
        var menu = $find("RadMenu1");
        var text = $get("closeTextBox").value;

        var item = menu.findItemByText(text);

        if (item)
        {
            item.close();
        }
        else
        {
            alert("Item with text '" + text + "' not found.");
        }
    }
 </script>


    <telerik:RadMenu ID="RadMenu1" runat="server" EnableRoundedCorners="true" EnableShadows="true">
                <Items>
                    <telerik:RadMenuItem Text="Corporate">
                        <Items>
                            <telerik:RadMenuItem Text="About us">
                            </telerik:RadMenuItem>
                            <telerik:RadMenuItem Text="Careers">
                            </telerik:RadMenuItem>
                        </Items>
                    </telerik:RadMenuItem>
                    <telerik:RadMenuItem Text="Services">
                        <Items>
                            <telerik:RadMenuItem Text="Products">
                            </telerik:RadMenuItem>
                            <telerik:RadMenuItem Text="Solutions">
                            </telerik:RadMenuItem>
                            <telerik:RadMenuItem Text="Certifications">
                            </telerik:RadMenuItem>
                        </Items>
                    </telerik:RadMenuItem>
                    <telerik:RadMenuItem Text="Work">
                        <Items>
                            <telerik:RadMenuItem Text="Clients">
                            </telerik:RadMenuItem>
                            <telerik:RadMenuItem Text="Testimonials">
                            </telerik:RadMenuItem>
                            <telerik:RadMenuItem Text="FAQ">
                            </telerik:RadMenuItem>
                        </Items>
                    </telerik:RadMenuItem>
                </Items>
            </telerik:RadMenu>


      Item to open: &nbsp;<input type="text" id="openTextBox" value="Corporate" class="textfield"
                style="vertical-align: top;" />
            <button class="button" onclick="OpenItem();return false;" style="width: 70px">
                Open</button><br />
            Item to close:
            <input type="text" id="closeTextBox" value="Corporate" class="textfield" style="vertical-align: top;" />
            <button class="button" onclick="CloseItem();return false;" style="width: 70px">
                Close</button><br />
于 2013-08-24T05:05:10.893 回答
-1

StaysOpenOnClick 属性在 RadMenuItem 上可用,在 RadMenu 上不可用。查看在 RadMenuItem 上设置 StaysOpenOnClick 是否适用于您的情况。

    <telerik:RadMenu ID="RadMenu3" runat="server" ClickToOpen="true"    >
                        <Items>
                            <telerik:RadMenuItem StaysOpenOnClick="True" Text="User Reminder" Selected="true" ImageUrl="../Images/todo.png" PostBack="false" Value="1" BackColor="#5872A6" ForeColor="White" Font-Bold="True" Font-Names="Verdana" Font-Size="1em" ToolTip="User Reminders" >
                                <Items>
                                    <telerik:RadMenuItem PostBack="false" >
                                        <ItemTemplate>
                                            <div style=" width:400px;" >
                                                <ucProviderReminder:ProviderReminder ID="ProviderReminder" runat="server" />
                                            </div>
                                        </ItemTemplate>
                                    </telerik:RadMenuItem>
                                </Items>
                            </telerik:RadMenuItem>
                        </Items>
                    </telerik:RadMenu>
于 2013-08-27T19:25:09.833 回答