Asp.net 命令上的区域HTML标记

Asp.net 命令上的区域HTML标记,asp.net,Asp.net,我有一张.gif格式的美国地图。我需要在那个图像上做一个状态选择。如果是WA,我将其定义为 <area href="#" runat="server" CommandArgument="WA" OnCommand="StateClicked" coords="85,27,84,35,91,33,93,24,92,16,113,23,143,30,138,51,132,71,114,68,96,66,89,64,78,64,78,64,77,56,72,49,76,40,72,37,71,

我有一张.gif格式的美国地图。我需要在那个图像上做一个状态选择。如果是WA,我将其定义为

<area href="#" runat="server" CommandArgument="WA"  OnCommand="StateClicked" coords="85,27,84,35,91,33,93,24,92,16,113,23,143,30,138,51,132,71,114,68,96,66,89,64,78,64,78,64,77,56,72,49,76,40,72,37,71,26,77,24" shape="POLY"/>

这是一种黑客行为,但您可以在每个区域使用隐藏按钮触发事件:

代码隐藏:

  protected void Page_Load(Object sender, EventArgs e)
  {
      areaWA.Attributes.Add("onclick", string.format("document.getElementById('{0}').click();", btnWA.ClientID))

  }

  protected void StateClicked(Object sender, CommandEventArgs e) 
  {
     switch(e.CommandName)
     {
        case "StateClicked":               
           string arg = ((String)e.CommandArgument);
           break;

        default:
           //
           break; 
     }
  }
加价

 <area href="#" id="areaWA" runat="server" coords="85,27,84,35,91,33,93,24,92,16,113,23,143,30,138,51,132,71,114,68,96,66,89,64,78,64,78,64,77,56,72,49,76,40,72,37,71,26,77,24" shape="POLY"/>

 <asp:Button id="btnWA"
           style="display:none"
           Text="whatever"
           CommandName="StateClicked"
           CommandArgument="WA"
           OnCommand="StateClicked" 
           runat="server"/>


基本上,我需要在一个状态的点击下进行服务器端的处理。
 <area href="#" id="areaWA" runat="server" coords="85,27,84,35,91,33,93,24,92,16,113,23,143,30,138,51,132,71,114,68,96,66,89,64,78,64,78,64,77,56,72,49,76,40,72,37,71,26,77,24" shape="POLY"/>

 <asp:Button id="btnWA"
           style="display:none"
           Text="whatever"
           CommandName="StateClicked"
           CommandArgument="WA"
           OnCommand="StateClicked" 
           runat="server"/>