|
.net
newsgroups
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
DataGrid Mysterytextbox in an ItemTemplate in a cell of a DataGrid. In the itemDataBound event I am moving data from columns created at run time into other columns, created at design time, I have set up with Textboxes. This program has ran correctly for months until this recent condition. I have come upon the situation where a nvarchar field in a SQLServer table has a carriage return character in it - a hex 0D. After the following two lines of code are executed in the ItemDataBound event..... Dim mytb As TextBox = CType(e.Item.Cells(t + 1).Controls(1), TextBox) mytb.Text = e.Item.Cells(t + dg.Columns.Count).Text mytb.Text correctly has received the string complete with the "0D" character intact. However, when the grid is diplayed and later posted back, the "0D" character is gone from the string. My program then makes an incorrect assumption that the user modified the value in the textbox. How and why is this 0D character getting stripped from the textbox? -- Regards, Gary Blakely Hi Gary,
For multiline text content, I think you need to use a textarea (set TextMode="Multiline") instead of a simple input. You can verify this behavior by using following simple WebForm: <form id="form1" runat="server"> <div> <asp:TextBox ID="text1" runat="server"></asp:TextBox> <asp:textbox ID="text2" runat="server" TextMode="multiLine"></asp:textbox> <asp:button id="button1" runat="server" text="button1" OnClick="button1_Click"></asp:button> <asp:Button ID="button2" runat="server" Text="button2" OnClick="button2_Click" /> </div> </form> Code-behind: protected void button1_Click(object sender, EventArgs e) { text1.Text = "hello\rworld"; text2.Text = "hello\rworld"; } protected void button2_Click(object sender, EventArgs e) { Response.Write("Carriage Return in text1: " + text1.Text.IndexOf('\r') + "<br>"); Response.Write("Carriage Return in text2: " + text2.Text.IndexOf('\r') + "<br>"); } Text2 retains the Carriage Return because its TextMode set to "Multiline". I hope this helps. Please feel free to post here if anything is unclear. Sincerely, Walter Wang (waw***@online.microsoft.com, remove 'online.') Microsoft Online Community Support ================================================== Get notification to my posts through email? Please refer to http://msdn.microsoft.com/subscriptions/managednewsgroups/default.aspx#notif ications. If you are using Outlook Express, please make sure you clear the check box "Tools/Options/Read: Get 300 headers at a time" to see your reply promptly. Note: The MSDN Managed Newsgroup support offering is for non-urgent issues where an initial response from the community or a Microsoft Support Engineer within 1 business day is acceptable. Please note that each follow up response may take approximately 2 business days as the support professional working with you may need further investigation to reach the most efficient resolution. The offering is not appropriate for situations that require urgent, real-time or phone-based interactions or complex project analysis and dump analysis issues. Issues of this nature are best handled working with a dedicated Microsoft Support Engineer by contacting Microsoft Customer Support Services (CSS) at http://msdn.microsoft.com/subscriptions/support/default.aspx. ================================================== This posting is provided "AS IS" with no warranties, and confers no rights. |
|||||||||||||||||||||||