fazer um componente em um repeater ficar enabled=false
Tenho um botão dentro de um repeater. Como está em um repeater, ele só aparece no DataBind() do repeater. Usando a variável e do evento, consigo chegar a esse componente assim:
}
Acontece que eu preciso dar um Enabled=false e não consigo. Nesse comando e.Item.FindControl("fiuDocumentoUpload"). eu não consigo trazer o Enabled. Consigo o Visible, mas o Enabled não. Como eu faço?
protected void rptDocumentosRepeater_ItemDataBound(object source, RepeaterItemEventArgs e) { //Declarações try { //Instancias e Inicializações //Desenvolvimento if (....) { e.Item.FindControl("fiuDocumentoUpload"). } } catch { throw; }
}
Acontece que eu preciso dar um Enabled=false e não consigo. Nesse comando e.Item.FindControl("fiuDocumentoUpload"). eu não consigo trazer o Enabled. Consigo o Visible, mas o Enabled não. Como eu faço?
Pjava
Curtidas 0
Respostas
Pjava
09/02/2015
Declaração dele no Asp.Net
<td class="ajusteTdIe"> <asp:FileUpload ID="fiuDocumentoUpload" runat="server" CssClass="acessos" /> </td>
GOSTEI 0
Pjava
09/02/2015
Fiz assim:
((FileUpload)e.Item.FindControl("fiuDocumentoUpload")).Enabled = false;
Mas dá esse erro:
Object not set for a instance of object
((FileUpload)e.Item.FindControl("fiuDocumentoUpload")).Enabled = false;
Mas dá esse erro:
Object not set for a instance of object
GOSTEI 0
Pjava
09/02/2015
Resolvido:
var componente = ((FileUpload)e.Item.FindControl("fiuDocumentoUpload")); if (componente != null) componente.Enabled = false;
GOSTEI 0