Jag skulle vilja komma åt och sätta värden för en textbox i en repeater när repeatern skapas. Item created körs för alla typer av items, det innebär HEadetr/item/alternatingItem/Separator/Footer. Eftersom diun textbox bara finns i item (och i alternating) så måste du kolla för det först:TextBox i Repeater
Repeaterns ItemTemplate:
<ItemTemplate>
<tr>
<td class="brodtext">
<asp:TextBox Runat="server" ID="tbxDataItem" />
</td>
</tr>
</ItemTemplate>
Repeatern renderas korrekt.
Vill i ItemCreated-metoden sätta värdet i textboxen till något som jag hämtar från datalagret. Provade med följande kod (jag har kollat så att metoden anropas).
protected void ItemCreated(object sender, RepeaterItemEventArgs e)
{
TextBox tbx = (TextBox)e.Item.FindControl("tbxDataItem");
tbx.Text = "Testar";
}
Allt går att kompilera men tbx instantieras ej verkar det som. Får NullReferenceException när jag kör.
Någon som har provat något liknande eller kan komma med smarta tips på hur detta kan lösas?
/Jon
Sv: TextBox i Repeater
if ( e.Item.ItemType == ItemType.Item || e.Item.ItemType == ItemType.AlternatingItem)
{}
Typ. Jag har inget VS (min laptop har brunnit) så jag kan inte kolla den exakta syntaxen. men det är typ sådär.