1

マスターページで radmenu を使用しています。radmenu アイテムをクリックしようとすると、radmenu が近づきます。クリックしてもこの radmenu を開きたいです。

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 関数です。これは単なる例です。
しかし、これを参照できます。このコードには、 と の 2 つのボタンがopenありcloseます。
そして、ユーザーがクリック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 プロパティは、RadMenu ではなく RadMenuItem で使用できます。あなたの場合、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 に答える