[问题]令超链接<a>标签触发事件
页面需动态添加多个超链接,且每个超链接引发同一事件函数,给该事件传递不同参数。
查到资料,可以用onclick=__doPostBack加上javascript完成,我是这么写的:
//aspx文件中
<a id="ff" onclick="__doPostBack('this',1)" runat="server" class="buttonLink" >try</a>
//插入的html代码
<script language="javascript" type="text/javascript">
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)){
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
</script>
//cs文件中:
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack) {
int Fid=Int32.Parse(Request.Form["__EVENTARGUMENT"]);
Session["Fid"]=Fid;
Response.Redirect("SingleItem.aspx");
}
}