Bonjour.

Je n'arrive pas a lever l'evenement onselectedindexchanged en surchargeant la fonction Page_Load.

J'ai lu une page qui explique comment le faire sur ce site :

http://blog.developpez.com/index.php...&c=1&tb=1&pb=1

J'ai absolument besoin de recuperer dans Page_Load ma dropdownlist (incluse dans un datagrid) pour checker la valeur que le user a selectionnee et en fonction de la valeur executer un traitement. Le probleme c'est que je n'arrive meme pas a recuperer la dropdownlist de mon formulaire. J'obtiens tout le temps l'erreur : "Object reference not set to an instance of an object".

Ma fonction Page_Load ressemble a ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Protected Sub Page_Load(sender As Object, e As System.EventArgs )
 
If Page.IsPostBack Then
	Dim list As DropDownList = Results.FindControl("TypeDropDownList") 
	Dim notetext As TextBox = Results.FindControl("SOTextbox")
	notetext.Text = "test"
End If
 
End Sub
Et dans la meme page se trouve un datagrid :

Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<asp:DataGrid id="Results" Runat="server" AllowPaging=False AllowSorting=True	AutoGenerateColumns=False CellSpacing="0" CellPadding="0" ShowFooter=True EnableViewState=True>
<columns>		
<asp:TemplateColumn>			
<EditItemTemplate>
<asp:DropDownList id="TypeDropDownList" runat="server" AutoPostBack="True" OnSelectedIndexChanged="UpdateTextField">
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<EditItemTemplate>
<asp:TextBox Text="" runat="server" ID="SOTextbox" TextMode="MultiLine" Rows="4" Columns="70"/>
</EditItemTemplate>
</asp:TemplateColumn>
</columns>
</asp:DataGrid>

Help me please !!!