Bonjour.
Parfois ma dropdownlist ne leve pas l'evenement OnSelectedIndexChanged. Apparemment, je peux resoudre le probleme en levant manuellement l'evenement.
Mais je n'arrive pas a lever l'evenement onselectedindexchanged en surchargeant la fonction Page_Load.
Pourtant j'ai lu une page qui explique comment le faire sur ce site :
http://blog.developpez.com/index.php...&c=1&tb=1&pb=1J'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 :
ProtectedSub Page_Load(sender AsObject, e As System.EventArgs)
If Page.IsPostBackThen
Dim list As DropDownList = Results.FindControl("TypeDropDownList")
Dim notetext As TextBox = Results.FindControl("SOTextbox")
notetext.Text = "test"
EndIf
EndSub
Et dans la meme page se trouve un datagrid :
Code :
<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 !!!