這裏是你可以做,使您的面板點擊和處理在服務器端的事件。在您的網頁形式
將面板
<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框架在cilent邊渲染__doPostBack函數。如果您的網頁包含導致自動回發的控件,則不需要此代碼。
在asp.net中沒有面板的Click事件,你可以試試它的Javascript見:http://forums.asp.net/t/1315282.aspx/1/10 – Habib