Спасибо, Крис,
На самом деле да, часть решения заключается в непосредственном вызове функции javascript, но вместо использования клиентского элемента управления я вызывал Javascript, когда мой запрос UpdatePanel закончился, как объясняется в следующем блоге:
http://blog.jeromeparadis.com/archive/2007/03/01/1501.aspx
Теперь мой код выглядит так:
<link type="text/css" rel="stylesheet" href="css/ui.all.css" />
<script type="text/javascript" src="jquery-latest.js"></script>
<script type="text/javascript" src="ui.core.js"></script>
<script type="text/javascript" src="ui.tabs.js"></script>
<script type="text/javascript">
//enable tabs if a deal is selcted or saved.
function EndRequestHandler(sender, args) {
var rec_id = document.getElementById('<%=hidden_value.UniqueID %>').value;
if (rec_id=="")
hidetabs();
else
showtabs();
}
hidetabs();
$(document).ready(function(){
$("#rec_entry").tabs();
});
function hidetabs(){
$(document).ready(function(){
$("#rec_entry").tabs();
$('#rec_entry').data('disabled.tabs', [1, 2, 3, 4, 5]);});
}
function showtabs(){
$(document).ready(function(){
$("#rec_entry").tabs();
$('#rec_entry').data('disabled.tabs', []);});
}
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
</script>
...html code add the tabs...
Код:
защищенный void btn_Save_Click (отправитель объекта, EventArgs e)
{
.... code to save the new record ........
UpdatePanel_mypanel.Update();
}
после обновления панели EndRequestHandler оценивает флаг (в данном случае скрытое поле) и вызывает функцию Javascript, которая включает или отключает вкладки.
Обработчик конечных запросов контролируется благодаря этому предложению, включенному в мой JavaScript:
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
Я последовал вашему совету включить файлы javascript в мой проект. Еще раз спасибо!
Икстлано