/ Forside/ Teknologi / Udvikling / ASP.Net / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP.Net
#NavnPoint
MatrixRev.. 280
csvendsen 50
Itemtemplate
Fra : hr_hvalsoe
Vist : 748 gange
150 point
Dato : 01-06-09 14:41

Hej Eksperter

Jeg skriver for at høre, hvorvidt jeg kan gøre brug af Itemplate i stedet for EditItemtemplate i et Formview. Et forsimplet udsnit af koden er følgende:

<asp:FormView ID="FormView1" DataSourceID="SqlDataSource2" runat="server">

<ItemTemplate>

<table>
<tr>
<td class="indhold_tekst">
Adresse
</td>
<td class = "indhold_felter">
<asp:TextBox ID="txtAdresse" runat="server" ReadOnly="true" Text='<%#(Eval("adresse"))%>'>
</asp:TextBox>
</td>
</tr>
</table>

</ItemTemplate>

</asp:FormView>

<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT * FROM [tblPersondata] WHERE id_person = @id"
UpdateCommand="UPDATE tblPersondata SET adresse = @Adresse1 WHERE id_person = @PersonID">

<SelectParameters>
<asp:QueryStringParameter Name="id" Type="String" QueryStringField="person_id" />
</SelectParameters>

<UpdateParameters>
<asp:ControlParameter Type="String" Name="PersonID"
<asp:ControlParameter Type="String" Name="Adresse1" ControlID="FormView1$txtAdresse" />
</UpdateParameters>
</asp:SqlDataSource>


Burde der bruges en EditTemplate til ovenstående i stedet for en Itemtemplate, da tanken netop er, at der ved tryk på en knap køres en update af dataene:

Me.SqlDataSource2.Update()


Ovenstående virker dog fint. Min opdaterings-knap ligger ikke i formviewet.

Mit spørgsmål går måske i virkeligheden på, om det er direkte forkert, det som koden gør.

 
 
Kommentar
Fra : MatrixRevolution


Dato : 02-06-09 16:51

Hej,

Er det fra en anden webform du får QueryString parameteren "person_id" ?

Du må jo indtaste id et sted...

Det er altid godt at bruge EditItemTemplate i Data Kontroller, men Update metoden kan bruges.
Prøver at kigge på det på et tidspunkt.


Du har følgende muligheder
Dette spørgsmål er blevet annulleret, det er derfor ikke muligt for at tilføje flere kommentarer.
Søg
Reklame
Statistik
Spørgsmål : 177435
Tips : 31962
Nyheder : 719565
Indlæg : 6408004
Brugere : 218879

Månedens bedste
Årets bedste
Sidste års bedste