J'ai reçu un contrôle utilisateur contenant un formulaire. Sur une page qui inclut le contrôle utilisateur, j'ai besoin de remplir le formulaire dans le contrôle utilisateur, lorsque l'utilisateur appuie sur un bouton.ASP.NET Contrôle utilisateur, liaison de données DataTable
Voici comment je l'ai fait, et il ne fonctionne pas:
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..... ... }
}
Où updateForm lie différentes boîtes de texte.
Et la page contenant l'UC, quand un bouton a été cliqué:
EditUserControl.dataTable = dt;
En cliquant sur le bouton, rien ne se passe. Qu'est-ce que j'oublie ici?
Merci d'avance.
MISE À JOUR:
Je suis un peu plus près. C'est parce que j'utilise une boîte de dialogue jQuery pour le contrôle utilisateur. Cela fonctionne si je supprime le jQuery.
Voilà comment je crée la boîte de dialogue:
$(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');
});
});
J'annexant à la forme, mais il ne fonctionne pas. Des idées?
2ème mise à jour:
Il fonctionne si je retire les panneaux de mise à jour de la page. Des idées? :-)
Avez-vous ajouté un gestionnaire d'événements click pour votre bouton? – David
La publication de la page sur le serveur lorsque le bouton est cliqué? – tbreffni
Oui, c'est le cas. Tout est OK. En l'utilisant sur une autre partie de la page :) –