Вот что вы можете сделать, чтобы сделать вашу панель кликабельным и обрабатывать события на стороне сервера.
Место панели в веб-форме
<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 функции в Чиленто сторон. Если ваша страница содержит элемент управления, который вызывает автоматическую обратную передачу, вам не нужен этот код.
Нет события Click для панели в asp.net, вы можете попробовать это с помощью Javascript: http://forums.asp.net/t/1315282.aspx/1/10 – Habib