簡體   English   中英

如何使用imagemapster在ASP.NET中發送圖像映射的選定區域?

[英]How to send in ASP.NET the selected areas of an imagemap using imagemapster?

我在ASP.net Webforms中有一個項目。 我有一個表格,在那個表格中,我有一個

<asp:ImageMap ID="imCarDiagram" runat="server" ImageUrl="~/Content/Resources/car-diagram.png" HotSpotMode="PostBack">
    <asp:PolygonHotSpot Coordinates="106,42,107,25,147,18,211,14,335,25,336,41,335,43,328,41,323,32,225,24,118,33,114,44,106,42" AlternateText="Front bumper" PostBackValue="FrontBumper" HotSpotMode="PostBack" />
    <%--<asp:PolygonHotSpot Coordinates="113,81,138,49,303,51,325,80,297,70,143,69,113,81" AlternateText ="Front of the car" PostBackValue="FrontOfTheCar" HotSpotMode="PostBack" />--%>
    <asp:PolygonHotSpot Coordinates="145,63,145,55,166,55,166,63,145,63" AlternateText="Left Headlight" PostBackValue="LeftHeadlight" HotSpotMode="PostBack" />
    <asp:PolygonHotSpot Coordinates="272,63,272,55,292,55,292,63,272,63" AlternateText="Right Headlight" PostBackValue="RightHeadlight" HotSpotMode="PostBack" />
    <asp:PolygonHotSpot Coordinates="105,185,135,155,138,134,110,105,110,86,122,75,142,70,153,118,159,176,105,185" AlternateText="Left Fender" PostBackValue="LeftFender" HotSpotMode="PostBack" />
    <asp:PolygonHotSpot Coordinates="142,69,154,125,158,176,282,177,283,129,294,69,142,69" AlternateText="Hood" PostBackValue="Hood" HotSpotMode="PostBack" />
    <asp:PolygonHotSpot Coordinates="281,177,282,129,294,69,315,75,329,87,329,105,311,119,299,142,303,162,333,185,281,177" AlternateText="Right Fender" PostBackValue="RightFender" HotSpotMode="PostBack" />
    <asp:CircleHotSpot X="101" Y="144" Radius="30" AlternateText="Left Wheel" PostBackValue="LeftWheel" HotSpotMode="PostBack" />
    <asp:CircleHotSpot X="335" Y="145" Radius="30" AlternateText="Right Wheel" PostBackValue="RightWheel" HotSpotMode="PostBack" />
</asp:ImageMap>

在前端,我使用imagemapster來突出顯示多個區域。 一切正常,我可以在車圖上選擇多個區域。 單擊提交(在其中保存數據的onclick =“ submit_event”)后,如何在代碼中發送所選區域?

更新1

<asp:Button runat="server" ID="btnSave" Text="Save" OnClick="btnSave_Click" class="btn submit action-button btn-success" />

protected void btnSave_Click(object sender, EventArgs e)
{
    SaveClaim(code that is saving the rest of the fields);

}

如何將btnSave_Click事件帶入所選區域?

設法解決了問題。 解決方案:添加一個不可見的輸入,並用所選區域的枚舉填充該輸入。 然后使用JS將枚舉填充到該輸入中。

var img = $('#img');
    $(img).mapster({
        onStateChange: function(){
         document.getElementById('#input_text').value = img.mapster('get')
         }
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM