Bonsoir,
je viens rapidement de tester, en fait comme pour tout controles en asp.net il faut que tu rajoutes tout ca, dans le init de la page, c'est assez logique quand on connait le fonctionnement de ASP.net :)
Si ca ne fonctionne toujours pas, il faudra passer par l'evenement onItemCommand de ton datalist, je pense que c'est cette solution qui va devoir être adopté.
Pour ceux qui voudrais voire ce que j'ai testé voici le code :
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
[ Lien ]">
<script runat="server">
protected void Page_Init(Object sender, EventArgs e)
{
Microsoft.Web.UI.ControlEventTrigger trigger = new ControlEventTrigger();
trigger.ControlID = "DropDownList1";
trigger.EventName = "SelectedIndexChanged";
UpdatePanel1.Triggers.Add(trigger);
}
protected void Page_Load(Object sender, EventArgs e)
{
}
</script>
<html xmlns="
[ Lien ]">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<atlas:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true">
</atlas:ScriptManager>
<div>
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true">
<asp:ListItem Text="Toto1" Value="1"></asp:ListItem>
<asp:ListItem Text="Toto2" Value="2"></asp:ListItem>
<asp:ListItem Text="Toto3" Value="3"></asp:ListItem>
<asp:ListItem Text="Toto4" Value="4"></asp:ListItem>
</asp:DropDownList></div>
<atlas:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<p style="margin: 100px;">
<%=DateTime.Now.ToLongTimeString() + " " + this.DropDownList1.SelectedItem.Text %>
</p>
</ContentTemplate>
</atlas:UpdatePanel>
</form>
</body>
</html>
Cyril - MVS - MCP