Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

για να εμφανιστει κειμενο σε datagrid να προτιμησω label η textbox

Îåêßíçóå áðü ôï ìÝëïò vagelisnikolaou. Τελευταία δημοσίευση από το μέλος tasos στις 21-02-2010, 16:21. Υπάρχουν 1 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  21-02-2010, 12:54 57221

    για να εμφανιστει κειμενο σε datagrid να προτιμησω label η textbox

    προσπαθω να φτιαξω ενα φορουμ και εχω το εξης προβλημα

    καταρχην χρησιμοποιω ενα textbox για να εισαγει το κειμενο καθε μελους σε μια βαση δεδομενων

    ο html κωδικας του textbox φαινεται παρακατω

    <asp:TextBox ID="tbox_text_caption" runat="server" Height="232px" Style="left: 400px; position: absolute; top: 8px" MaxLength="750" TextMode="MultiLine" Width="752px"

    Wrap="true" TabIndex="5" BackColor="#FFE0C0"></asp:TextBox>

     

    μετα θελω αυτο το κειμενο να εμφανιστει σε ενα datagrid που χρησιμοποιω για να εμφανιστουν ολες οι δημοσιευσεις

    οταν το κειμενο στο textbox φτανει στην ακρη του textbox συνεχιζει μονο του σε νεα σειρα απο κατω.αυτο ακριβως θελω να γινεται και στο datagrid

    για να φανει το κειμενο στο datagrid προσπαθω με 2 τροπους με label η textbox

     

    οταν χρησιμοποιω label

    <asp:Label ID="Label112" runat="server" BorderStyle="None" Width="750px" BorderWidth="0" Text=' <%# Databinder.Eval(Container.Dataitem,"text_caption").ToString.Replace(chr(13),"<br />") & "<br/>" & "<br/>" %>' ></asp:Label>

    το προβλημα ειναι οτι παρολο που το κειμενο εμφανιζεται οπως ακριβως εμφανιζεται στο textbox εισαγωγης που εχω εκτος του datagrid ομως σαν να μεγαλωνει το μηκος του label με αποτελεσμα το datagrid να μεγαλωνει το πλατος του χωρις λογο.

    δηλαδη δεξια απο το κειμενο μεγαλωνει το datagrid και εμφανιζει πολυ κενο χωρο χωρις χαρακτηρες.ειναι δηλαδη σαν να νομιζει το label οτι εχει μηκος ισο με το μηκος του αρχικου κειμενου χωρις την αναδιπλωση που γινεται καθε φορα που το κειμενο στο textbox εισαγωγης φτανει στο τελος γραμμης.

    οταν εχει πατηθει enter και εχει αλλαξει γραμμη δεν υπαρχει προβλημα

     

    απο την αλλη αν χρησιμοποιησω textbox μεσα στο datagrid

    <asp:textbox ID="textbox2" runat="server" style="overflow:hidden" Font-Size="15px" BackColor="#FFFFC0" TextMode="multiline" Width="750px" Wrap="true" borderstyle="None" BorderWidth="0" Text='<%# Databinder.Eval(Container.Dataitem,"text_caption") %>'></asp:textbox>

    τοτε εμφανιζονται μονο οι 2 πρωτες γραμμες του κειμενου.κατα τα αλλα σωστο πλατος datagrid και σωστη παρουσιαση κειμενου ειτε εχει γινει αναδιπλωση ειτε εχει πατηθει enter

     

    εχει κανεις καμια ιδεα για λυση??

  •  21-02-2010, 16:21 57230 σε απάντηση της 57221

    Απ: για να εμφανιστει κειμενο σε datagrid να προτιμησω label η textbox

    Θα πρότεινα αντί για label να χρησιμοποιήσεις Literal και να ορίσεις το πλάτος στη στήλη του datagrid και όχι σε κάθε element ξεχωριστά. Για το textbox νομίζω ότι το style="overflow:hidden" δημιουργεί το πρόβλημα.

    Τάσος Καραγιάννης

    Baby debugging steps...
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems