Hier ist der Teil des Repeater-Codes, der die Ausnahme auslöst ... "Computer.Administrators" ist das StringCollection-Objekt. Der Debugger zeigt an, dass "AdminsEnumerator.Current" den korrekten Zeichenfolgenwert erhält, aber wenn "txtAdministrators.Text" versucht, den Wert festzulegen, wird eine Ausnahme ausgelöst. Bitte helfen Sie mit Ideen.e.Item.FindControl löst Objektreferenz nicht auf eine Instanz eines Objekts gesetzt
<asp:Repeater ID="repeatAdministrators" OnItemDataBound="repeatAdministrators_ItemDataBound" runat="server">
<HeaderTemplate>
<tr>
<td class="formLabel">
Administrators:
</td>
<td class="formInputText">
</HeaderTemplate>
<ItemTemplate>
<asp:TextBox ID="txtAdministrators" runat="server" MaxLength="50" Enabled="False"></asp:TextBox><br />
</ItemTemplate>
<FooterTemplate>
</td> </tr>
<tr>
</FooterTemplate>
</asp:Repeater>
Und hier ist Code hinter.
protected void btnPing_Click(object sender, EventArgs e)
{
//...
repeatAdministrators.DataSource = Computer.Administrators;
repeatAdministrators.DataBind();
}
protected void repeatAdministrators_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
TextBox txtAdministrators = e.Item.FindControl("txtAdministrators") as TextBox;
StringEnumerator AdminsEnumerator = Computer.Administrators.GetEnumerator();
while (AdminsEnumerator.MoveNext())
{
txtAdministrators.Text = AdminsEnumerator.Current;
}
}
Ich bestätige, . (Fixed the Syntax für Sie) – mbillard
Ok, thnks :) Es funktioniert wirklich –
Danke, auf meinem Mac, hatte keinen schnellen Zugriff auf MSDN oder Intellisense :) – Jonas