ASP.NET-Benutzersteuerung und jQuery-Dialogfeld
Auf meiner Seite habe ich folgende Benutzersteuerung:
<div class="editFormDialog" style="display: none; font-size: 12px;">
<mm:Form ID="editUC" ShowCreateButton="false" ShowEditButton="true" runat="server" />
</div>
Dieser UC verfügt über eine öffentliche Eigenschaft, die ein DataSet übernimmt und einige Felder im UC aktualisiert.
Wenn ich also eine Schaltfläche auf meiner Seite drücke, ruft sie diese Eigenschaft in der Benutzerkontensteuerung auf und die Benutzerkontensteuerung wird mit Daten aus dem DataSet aktualisiert.
So weit, ist es gut. Das Problem tritt auf, wenn ich möchte, dass der UC ein jQuery-UI-Dialogfeld ist.
Zuerst erstelle ich den Dialog:
$(document).ready(function() {
$('.editFormDialog').dialog({
autoOpen: false,
height: 700,
width: 780,
modal: true,
bgiframe: true,
title: 'Rediger',
open: function(type, data) {
$(this).parent().appendTo("form");
$(this).css('display', 'block');
}
});
});
Und ich möchte es nicht auf Knopfdruck öffnen (dies ist keine ASP.NET-Schaltfläche, einfaches HTML):
$('#btnEdit').live('click', function() {
$('.editFormDialog').dialog('open');
});
Der Dialog wird geöffnet, aber der UC enthält nicht die richtigen Daten. Wenn die Seite geladen wird, wird der UC mit Standarddaten aktualisiert. Dann klickt der Benutzer auf eine Schaltfläche und die Daten ändern sich, aber die Benutzeroberfläche wird nicht aktualisiert. Es enthält weiterhin die Standarddaten. Das ist das Problem.
Hast du eine Idee warum?
Hilfe wird sehr geschätzt!