2017-03-01 8 views
0

私はASP.net webformsでプロジェクトを持っています。私は、フォームを持っており、その形で私は複数の領域を強調表示する可能性を持っているimagemapsterを使用しているフロントエンドにはimagemapsterを使用して、イメージマップの選択領域をASP.NETで送信するにはどうすればいいですか?

<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> 

を持っています。すべてがうまくいきます。車のダイアグラムで複数のエリアを選択できます。 送信をクリックしたときに、選択した領域をコードの背後に送信するにはどうすればいいですか(データを保存する場所は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イベントで選択された領域をもたらすことができますか?

+0

あなたは 'submit_event'コードを追加できますか? –

+0

@ GeomanYabes他の入力フィールドをデータベースに保存すると、イベント「btnSave_Click」が表示されます。私は車の図から選択されたエリアにアクセスする方法を知らない... –

答えて

0

問題を解決するために管理されました。 解決策: 不可視入力を追加し、その入力に選択した領域の列挙を入力します。 JSを使用して、その入力を列挙で埋める。

var img = $('#img'); 
    $(img).mapster({ 
     onStateChange: function(){ 
     document.getElementById('#input_text').value = img.mapster('get') 
     } 
    }); 
}); 
関連する問題