第一种:
微软有封装好的控件.利用ajax异步调用
前端:
<%--要用scriptManager控件,且只能有一个--%>
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"></asp:ScriptManager>
<a onclick="javascript:TestClick(<%=List[i].name %>)">
点击这里传ID给后端
</a>
javascript:
function TestClick(name) {
PageMethods.TestClickFunc(name, function (result) {
alert(result)
}
}
后端:
[System.Web.Services.WebMethod]
public static string TestClickFunc(string name)
{
return "传回来的值:"+name;
}
第二种:
前端:
<%--用隐藏表单域--%>
<asp:HiddenField ID="HidTagId" runat="server" />
<div style="display:none;"><asp:Button ID="Button" runat="server" OnClick="Button_Click1" /></div>
javascript:
function changestatus(id) {
document.getElementById("HidTagId").value = id;
document.getElementById("StatusButton").click();
}
后端用HidTagId.Value获取就行了