Ich habe ein Benutzersteuerelement mit einem Formular. Auf einer Seite, die das Benutzersteuerelement enthält, muss ich das Formular in dem Benutzersteuerelement ausfüllen, wenn der Benutzer eine Schaltfläche drückt.ASP.NET Benutzerkontrolle, Datenbindung DataTable
Heres, wie ich es getan habe, und es funktioniert nicht:
User Control:
public partial class editUC : System.Web.UI.UserControl
{
public DataTable dataTable { set { UpdateForm(value); } }
protected void Page_Load(object sender, EventArgs e) { }
private void UpdateForm(DataTable dt) { txtControl.Text = dt.Rows..... ... }
}
Wo UpdateForm verschiedene Textfelder bindet.
Und die Seite der UC enthält, wenn auf eine Schaltfläche geklickt wurde:
EditUserControl.dataTable = dt;
Klick auf die Schaltfläche, passiert nichts. Was fehlt mir hier?
Vielen Dank im Voraus.
UPDATE:
Ich habe ein bisschen näher. Das liegt daran, dass ich ein jQuery-Dialogfeld für das Benutzersteuerelement verwende. Es funktioniert, wenn ich die jQuery entferne. Diese
ist, wie ich den Dialog zu erstellen:
$(document).ready(function() {
var dlg = $('.editFormDialog').dialog({
autoOpen: false,
height: 650,
width: 550,
modal: true,
bgiframe: true,
title: 'Rediger',
open: function(type, data) {
$(this).parent().appendTo("form");
}
});
dlg.parent().appendTo("form");
$('#btnEdit').live('click', function() {
$('.editFormDialog').css('visibility', 'visible');
$('.editFormDialog').dialog('open');
});
});
ich es in die Form am anhängen, aber es funktioniert nicht. Irgendwelche Ideen?
2. Update:
Es funktioniert, wenn ich die Update-Panels von der Seite zu entfernen. Irgendwelche Ideen? :-)
Haben Sie einen Click-Event-Handler für Ihre Schaltfläche hinzugefügt? – David
Wird die Seite beim Klicken auf die Schaltfläche an den Server gesendet? – tbreffni
Ja, tut es. Alles ist in Ordnung. Verwenden Sie es auf einem anderen Teil der Seite :) –