当前位置: 代码迷 >> ASP.NET >> html post 给 asp.net,只能在 Page_Load 中获取吗?能否触发 Button1_Click 事件。该如何解决
  详细解决方案

html post 给 asp.net,只能在 Page_Load 中获取吗?能否触发 Button1_Click 事件。该如何解决

热度:10354   发布时间:2013-02-25 00:00:00.0
html post 给 asp.net,只能在 Page_Load 中获取吗?能否触发 Button1_Click 事件。
如题,再加点代码说明。

<form name="form1" method="post" action="post.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTQ2OTkzNDMyMWRkeEy/7kFd/Q6UbSfkPNP4DfXoM5M=" />
</div>
  <div>  
  <input type="submit" name="Button1" value="Button" id="Button1" />  
  </div>  
<div> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgKJkpf8DwKM54rGBjidc0XeASGOr7RBgX6vDzjX8Epi" />
</div>
</form>
这html由asp.net生成,asp.net上有个按钮,把代码另存为html文件,同时两个input type="hidden" 去掉后,再post不能触发 asp.net 上的单击事件。


------解决方案--------------------------------------------------------
理论上是可以的,你post过来的 html 页面包含两个 hidden 存储目标aspx中需要出发 Button Click的信息
------解决方案--------------------------------------------------------
如果紧紧是对于 Button Click 事件 只要包含
一个
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
然后这个 value 存储目标 Button 的 UniqueID,即客户端html 中 的name 属性
  相关解决方案