Ho un elenco a discesa all'interno di un asp: modello di elemento ripetitore. come posso ottenere il suo valore sull'evento click del pulsante.Trova controllo in asp: ripetitore sul pulsante clic evento
<asp:Repeater runat="server" ID="WorkflowListAfter" onitemcreated="WorkflowListAfterItemCreated">
<ItemTemplate>
<asp:DropDownList ID="ddlWorkflowMembers" runat="server" DataTextField="MemberName" DataValueField="MemberID">
</ItemTemplate>
</asp:Repeater>
protected DropDownList ddlWorkflowMembers = new DropDownList();
protected void WorkflowListAfterItemCreated(object sender, RepeaterItemEventArgs e)
{
ddlWorkflowMembers = (DropDownList) e.Item.FindControl("ddlWorkflowMembers");
}
protected void BtnSaveClick(object sender, EventArgs e) {
if (ddlWorkflowMembers.SelectedItem == null) return;
}
codice sopra funziona a prima volta ma dopo ddlWorkflowMembers postback è sempre expersion nullo.
Are stai facendo 'WorkflowListAfter.DataBind()' dopo il postback? –
no. solo su WorkflowListAfterItemCreated() {...} – mhesabi