c# - 防止多行ASP :Textbox from trimming line feeds

标签 c# asp.net textbox postback

我有以下网络表单:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" 
    Inherits="TestWebApp.Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID="txtMultiLine" runat="server" 
            Width="400px" Height="300px" TextMode="MultiLine"></asp:TextBox>
        <br />
        <asp:Button ID="btnSubmit" runat="server" 
            Text="Do A Postback" OnClick="btnSubmitClick" />
    </div>
    </form>
</body>
</html>

每次我回发时,文本框中的前导换行符都会被删除。有什么方法可以阻止这种行为吗?

我正在考虑创建一个从文本框继承的自定义控件,但我想首先在这里进行健全性检查。

最佳答案

我最终在 btnSubmitClick() 中执行了以下操作

public void btnSubmitClick(object sender, EventArgs e)
{
    if (this.txtMultiLine.Text.StartsWith("\r\n"))
    {
        this.txtMultiLine.Text = "\r\n" + this.txtMultiLine.Text;
    }
}

我一定是真的累了或者生病了或者什么的。

关于c# - 防止多行ASP :Textbox from trimming line feeds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54833/

相关文章:

c# - 在 Visual Studio 中制作 4 面图/4 面(笛卡尔)网格

c# - 使用 Selenium WebDriver 查找任何给定元素的下一个兄弟

c# - 传递实体,从 View 到 Controller

javascript - PHP-JS 按钮单击仅获取最后插入的值

python - matplotlib中换行的文本框?

c# - 将复选框列表传递到 View 中并拉出 IEnumerable

c# - 将 json 数组反序列化为 C# 列表时遇到问题

asp.net - 在 ASP.Net Core 下使用 C# 连接 MS Access 数据库

.net - 在 IIS 6 上使用 ASP.NET MVC 站点的客户端证书

angularjs - Bootstrap 模式中的文本输入未触发 ng-change 事件