2016-07-28 6 views
2

Ich weiß nicht, ob es möglich ist, eine feste Textbox mit mehrzeiligem Text anzuzeigen, wenn Sie in der Gridview auf Bearbeiten klicken.
Codes:Gridview BoundField Textfeld bearbeiten Multiline aktivieren

<asp:BoundField DataField="AboutUs_Text" HeaderText="About Us Editor" ItemStyle-CssClass="editing" > 
       <ControlStyle Width="100%" /> 
       <ControlStyle height="100px" /> 
      </asp:Boundfield> 

    protected void gvAboutUs_RowEditing(object sender, GridViewEditEventArgs e) 

aspx.cs {

gvAboutUs.EditIndex = e.NewEditIndex; 
    bind(); 
} 

LINK TO PICTURE OF TEXTBOX

Antwort

2

Es kann mit einem Template erfolgen:

<asp:TemplateField> 
    <ItemTemplate> 
     <asp:Label runat="server" Text='<%# Eval("AboutUs_Text") %>' ... /> 
    </ItemTemplate> 
    <EditItemTemplate> 
     <asp:TextBox runat="server" Rows="4" TextMode="MultiLine" Text='<%# Eval("AboutUs_Text") %>' ... /> 
    </EditItemTemplate> 
</asp:TemplateField> 
+0

Es ist notwendig, verwenden Bind() anstelle von Eval() auf dem T extBox, um das Edit Update zu speichern, speichert die vom Benutzer vorgenommenen Änderungen. – seagulledge