1)使用<inputtype="hidden">隐藏控件使用数据传递
首先在aspx后台代码中创建全局变量(要使用public修饰,如果不使用public修饰,就相当与父类中的方法默认就是私有方法,在前台孩子页面是无法进行访问到的,所以这里必须使用public修饰);
2)在前台页面创建<input type="hidden">控件,该控件的位置是随意的。在创建隐藏域控件时,要对Value属性进行赋值, <input type="hidden"value='<%=probianhao %>'id="hd"/>在赋值时使用的就是C#代码,此时只要后台中创建了probianhao这个public修饰的变量,那么此时的隐藏控件就是有值的。
3)那么我们就可以借助JS函数参数传递进行数据传递了。在取隐藏控件的值就很方便了。
<asp:TextBox runat="server" ReadOnly="true"Text="添加报销" CssClass="form-control" onclick="openMoneyPop($('#hd').val());return true;" ID="pro_pro_add_money"ClientIDMode="Static"/>
<script type="text/javascript">
//这是添加项目报销
functionopenMoneyPop(aaa) {
alert(aaa);
layer.open({
type: 2,
title: false,
content: 'Pro_MoneyAdd.aspx?proid=' + aaa,
area: ['850px', '540px'],
success: function(result) {
}
});
}