webForumDet fria alternativet

Gridview med uppdateringsbar label

.NET

5 svar · 918 visningar · startad av ironhead

Medlem sedan mars 20011 346 inlägg
Frågan#1

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?

Medlem sedan mars 20011 346 inlägg
#2

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>
Medlem sedan dec. 19996 721 inlägg
#3

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.

Medlem sedan mars 20011 346 inlägg
#4

Måste överflyttningen ske med javascript eller kan man använda serverkod?

Medlem sedan dec. 19996 721 inlägg
#5

Den måste ske med javascript. När man väl har nått servern är det för sent.

Medlem sedan mars 20011 346 inlägg
#6

Tack för informationen!

266 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)