以下是您可以执行的操作,以使您的面板可点击并在服务器端处理事件。
在您的网络表单中放置面板
<asp:Panel runat="server" ClientIDMode="Static" ID="clickMe">
Click here
</asp:Panel>
将 jQuery 脚本库添加到您的页面。
<script src="http://code.jquery.com/jquery.min.js" language="javascript"
type="text/javascript"></script>
定义以下客户端事件处理程序
$(document).ready(function() {
$("#clickMe").click(function () {
__doPostBack('clickMe', '');
});
});
在服务器端处理事件。
protected void Page_PreRender(object sender, EventArgs e)
{
this.Page.ClientScript.GetPostBackEventReference(clickMe, "");
}
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Form["__EVENTTARGET"] == "clickMe")
{
ClickMeOnClick();
}
}
PreRender 事件处理程序中的代码用于 asp.net 框架在客户端呈现 __doPostBack 函数。如果您的页面包含导致自动回发的控件,则不需要此代码。