Datagrid

venerdì 17 febbraio 2006 - 10.15

ktm86 Profilo | Junior Member

Ciao a tutti

Ho costruito un database "modificabile", cliccando su una cella "Edit" compare nella colonna "Enter Information" una dropdownlist con all'interno delle frasi, e una textbox vuota. I dati della drop down vengono caricati da un'array.

Io selezionando una frase dalla drop down voglio caricarla subito nella textbox, e poi cliccando "Update" tornare al datagrid iniziale

E' possibile?



<asp:datagrid id="DataGrid1" runat="server" Font-Names="Tahoma" allowpaging="True" onitemcreated="DataGrid1_ItemCreated"
ondeletecommand="DataGrid1_DeleteCommand" datakeyfield="ProductID" oncancelcommand="Cancel_Click"
onupdatecommand="Update_Click" oneditcommand="Edit_Click" autogeneratecolumns="False" width="712px"
bordercolor="#999999" borderstyle="None" borderwidth="1px" backcolor="White" cellpadding="4"gridlines="Vertical"><Columns>

<asp:ButtonColumn Text="Delete" CommandName="Delete">
<ItemStyle HorizontalAlign="Center" VerticalAlign="Top"></ItemStyle>
</asp:ButtonColumn>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="Update" CancelText="Cancel" EditText="Edit">
<ItemStyle HorizontalAlign="Center" VerticalAlign="Top"></ItemStyle>
</asp:EditCommandColumn>
<asp:TemplateColumn Visible="False" HeaderText="Enter Information">
<ItemStyle Width="80%"></ItemStyle>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "ModelName").ToString() %>
</ItemTemplate>


<EditItemTemplate>
<table width="80%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="Normal">

<br>
<asp:DropDownList ID="ddlImage" Runat="server" datasource="<%# arr %>"></asp:DropDownList>
<br>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td class="Normal">
Frase :
<br><br>
<asp:textbox runat=server id="txtfrase"></asp:textbox>
<br>

<br>
<br>
</td>
</tr>
</table>
</EditItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle Visible="False"></PagerStyle>
</asp:datagrid></td></tr>

PEPE Profilo | Senior Member

Si e' possibile farlo.
Devi implementare il metodo SelectedIndexChanged della dropdownlist con autopostback del controllo a true.

Leggiti questo articolo da dove sicuramente puoi trarre spunto.
E' stata fatta una cosa del genere. Comincia a leggere dalla descrizione appena prima del listato 9.
Se incontri comunque dei problemi cercheremo di risolverli.

http://www.dotnethell.it/articles/DataGrid-Controlli-Server-Side.aspx

Ciao,
Luca.

ktm86 Profilo | Junior Member

Ciao,

l'esempio dovrebbe essere quello, ma ho dei problemi.

Primo perchè l'esempio è in vb e sto usando c#, ma sopratutto perchè io sto caricando i dati direttamente da un array
e controlli come DataTextField e DataValueField non posso utilizzarli

Non è che non lo so fare, è che proprio non ne ho idea!!!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5