日期:2014-05-17  浏览次数:20426 次

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