1,服务端控件: <input id="btnEnable" type="checkbox" data-provide="ibutton" data-label-on="启用" data-label-off="未启用" runat="server" />
如果前台直接调用JS函数,因JS函数需要传参数,会出现语法错误,所以需要在后台进行注册:
即: (e.Item.FindControl("btnEnable") as System.Web.UI.HtmlControls.HtmlInputCheckBox).Attributes.Add("onchange", "JavaScript:StartConfirm('" + lblusercode + "')");
2,前台客户端控件直接调用JS函数: <input type="button" id="btnStart" οnclick="StartConfirm('<%# Eval("UserCode") %>');return false;" value="是否启用" />
JS函数如下:
<script type="text/javascript">
//是否启用用户的函数
function StartConfirm(UserCode) {
$.ajax({
type: "post",
url: "CityUserManage.aspx/StartUserFun",
data: "{UserCode:'" + UserCode + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(data.d);
},
// complete: function () {
// window.location = "CityUserManage.aspx";
// },
error: function (data) {
alert(data.d);
}
})
}
</script>