spelar ju ingen roll om man sätter en div till runat=server...man kommer ju inte åt informationen ändå :(
<div id="MainText" contenteditable="true" runat="server" class="txtMulti" width="212px" height="200px" ><%# eval("MainText") %></div>
5 svar · 918 visningar · startad av ironhead
Hej igen!
Jag har en gridview med en "label" som i editeringsläge ska
användas som en WYSIWYG mini-editor. jag lägger på lite attribut
såsom "contenteditable=true". Problemet är att jag inte får nåt värde
från labeln när jag ska spara den.
templatefield ser ut såhär:
<asp:TemplateField HeaderText="Text">
<ItemTemplate>
<asp:Label runat="server" id="MainText" Text='<%# eval("MainText") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:Label ID="MainText" runat="server" Text='<%# bind("MainText") %>' Width="212px" Height="200px" />
</EditItemTemplate>
</asp:TemplateField>
alla andra fält uppdateras, men inte texten från "labeln".
Jag har dragit in en "SqlDatasource" och sätter inga som helst updateparametrar
då jag använder "bind" funkar ju detta ändå, förutom för just denna "label".
har testat att sätta parametern manuellt, men hur ska man komma åt texten i
labeln innan man ska in med parametern?
Protected Sub SqlDataSource1_Updating(ByVal sender As Object, ByVal e As SqlDataSourceCommandEventArgs) Handles SqlDataSource1.Updating
e.Command.Parameters("@MainText").Value = "texten från labeln"
End Sub
Kan man inte använda en label på detta sätt, och hur kan man lösa detta?
spelar ju ingen roll om man sätter en div till runat=server...man kommer ju inte åt informationen ändå :(
<div id="MainText" contenteditable="true" runat="server" class="txtMulti" width="212px" height="200px" ><%# eval("MainText") %></div>
ironhead skrev:
Hej igen!
Jag har en gridview med en "label" som i editeringsläge ska
användas som en WYSIWYG mini-editor. jag lägger på lite attribut
såsom "contenteditable=true". Problemet är att jag inte får nåt värde
från labeln när jag ska spara den.
Nej, redigeringen ske ju helt på klientsidan och en label (span) är inget formulärelement, så den ändrade texten kommer inte att skickas med vid postback. Den måste flyttas över till ett hiddenfält före submit.
Måste överflyttningen ske med javascript eller kan man använda serverkod?
Den måste ske med javascript. När man väl har nått servern är det för sent.
Tack för informationen!