0

いくつかのAJAXコントロールを学習するために使用している単純なASP.NETフォームがあります。

私のコードは次のとおりです。

<form id="form1" runat="server">
<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</ajaxToolkit:ToolkitScriptManager>
<div>
    <div style="height: 300px; width: 250px; float: left; padding: 5px;">
        <asp:Panel ID="Panel1" runat="server" Width="250px">
            <asp:Panel ID="Panel2" runat="server" Width="40%" Height="20%" BorderWidth="1px"
                BorderStyle="Solid" BorderColor="black">
                Drag This Panel
            </asp:Panel>
        </asp:Panel>
    </div>
</div>
<ajaxToolkit:DragPanelExtender ID="Panel1_DragPanelExtender" BehaviorID="DragP1"
    DragHandleID="Panel1" TargetControlID="Panel1" runat="server">
</ajaxToolkit:DragPanelExtender>
</form>

私の問題は、パネルをドラッグすると、パネルを離れた場所に留まらないことです。すぐに戻ります。それは私がそれを残すところにとどまるべきではありません。ポストバックすると元に戻りますが、新しいイベントが発生しないページにとどまっています。

これは正しいですか?

マイク

4

1 に答える 1

0

ドラッグ パネルを使用したことはありませんが、マークアップに問題があると思います。DragHandleIDとの両方がTargetControlIDPanel1 に設定されていますが、これは間違っています。

DragHandleID="Panel1" TargetControlID="Panel1" 

Ajax サイトの例によると、マークアップはhttp://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/DragPanel/DragPanel.aspxです。

<ajaxToolkit:DragPanelExtender ID="DPE1" runat="server"
TargetControlID="Panel3"
DragHandleID="Panel4" />

上記のマークアップでは、targetControlID と DragHandleID に異なるパネルを使用しているため、マークアップを次のように更新する必要があります。

<ajaxToolkit:DragPanelExtender ID="Panel1_DragPanelExtender" BehaviorID="DragP1"
   DragHandleID="Panel1" TargetControlID="Panel2" runat="server">
</ajaxToolkit:DragPanelExtender>
于 2012-07-17T16:37:49.113 に答える