Asp.net 命令上的区域HTML标记
我有一张.gif格式的美国地图。我需要在那个图像上做一个状态选择。如果是WA,我将其定义为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,
<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"/>