今天做个项目中用到需要把aspx的按钮传值到后台,
解决办法如下:
第一步:在页面顶部加 EnableEventValidation="false"
整个就是<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PM_Form.aspx.cs" EnableEventValidation="false" Inherits="RM.Web..xxx.PM_Form" %>
第二步:在按钮中加单击事件 OnClientClick="return selectProduct();"
<asp:LinkButton ID="BtPdtADD" runat="server" class="l-btn" OnClientClick="return setShoperTable();"
OnClick="BtPdtADD_Click"><span class="l-btn-left">
选择商品</span></asp:LinkButton>
第三步:在JS中写事件,传值
function setShoperTable( ) {
var key=$('#key').val()
// alert(key);
__doPostBack('BtAdd', key)
// $('#detailGridView input:first').val(key);
return true;
}
第四步:后台接收值
var code = Request["__EVENTARGUMENT"];
后台接收值这个方法,我是单步调试得到的,不知有没有其他好的方法。