GridView Templatefield mit Drop down list im nachhinein um ein Dropdown Item erweitern

01/11/2007 - 14:51 von Adrian Stern | Report spam
Hallo

Ich habe eine GridView mit folgendem Template Field:

<asp:TemplateField HeaderText="Rolle">
<ItemTemplate>
<asp:DropDownList
ID="ddlRolleS" runat="server" AutoPostBack="true"
CausesValidation="false">
<asp:ListItem>T</asp:ListItem>

<asp:ListItem>O</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>


Nun ist es je nach anwendungsfall nötig noch eine weitere auswahl zu haben.
Die Dropdown List hat ja eine ID und sollte daher auch ansprechbar sein.
Wie kann ich ein weiteres ListItem aus c# heraus hinzufügen?

<asp:ListItem>EX</asp:ListItem> <<-- Müsste hinzukommen

Danke
 

Lesen sie die antworten

#1 Adrian Stern
01/11/2007 - 15:53 | Warnen spam
Mit FindControl() kann ich scheinbar auf das Feld zugreiffen, aber
veràndern kann ich es nicht:

ListItem li = new ListItem("EX");

((DropDownList)gvSelectedPerson.FindControl("ddlRolle")).Items.Add(li);


((DropDownList)gvSelectedPerson.FindControl("ddlRolle")).Items.Insert(2,
li);

((DropDownList)gvSelectedPerson.FindControl("ddlRolle")).Items.FindByText("EX").Enabled
= true;

In jedem der obigen Versuche, bekomme ich diese Exception:

System.NullReferenceException was unhandled by user code
Message="Object reference not set to an instance of an object."
Source="App_Web_40mmqh6e"
StackTrace:
at PersonenHinzufuegen.Page_Load(Object sender, EventArgs e) in
c:\Dokumente und Einstellungen\adrian.stern\Eigene Dateien\Visual Studio
2005\WebSites\TerminTool\PersonenHinzufuegen.aspx.cs:line 44
at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp,
Object o, Object t, EventArgs e)
at
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender,
EventArgs e)
at System.Web.UI.Control.OnLoad(EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

Ich kann mir nicht helfen ... auf welche Objekt referenz bezieht sich
das? li ist doch Instanziert?

Ähnliche fragen