我在ASP.NET使用C#中使用网格视图和项目模板文本框。我在一行中输入文本并使用输入的密钥 再次在第二行输入文字。
更新后BUt我将数据放入一行(我在一行中使用了50个字符长度。)。
实施例
我的第一行文字。 这是1月13日的测试。
第二行代码
你好ravi
更新后我变得喜欢
这是1月13日的测试。你好 拉维
这是我目前使用的代码。
private CommandArg GetUpdateCommentArgs(int rowIndex) { var retVal = new CommandArg { ObjectParamCollection =新词典() };
var commentTxt = new string[] { };
object val = null;
var cmtTb = GridView1.Rows[rowIndex].FindControl("txtComments") as TextBox;
if (cmtTb != null)
{
cmtTb.Text = cmtTb.Text.Replace("\r\n", " ");
var los = cmtTb.Text.Length;
if (los > 100) cmtTb.Text = cmtTb.Text.Substring(0, 100);
commentTxt = los > 50
? new[] {cmtTb.Text.Substring(0, 50), cmtTb.Text.Substring(50)}
: new[] {cmtTb.Text};
}
var key = GridView1.DataKeys[rowIndex];
if (key != null)
val = key.Value;
if (Page is ClaimBase)
{
var p = Page as ClaimBase;
var ci = p.ClaimantInfoHelper;
if (ci != null)
{
if (val != null)
{
var seq = 0;
if (Int32.TryParse(val.ToString(), out seq))
{
var cmtInput = new CommentUpdateInputEntity
{
ClaimNumber = ci.ClaimNum
, CertificateSequence = ci.ClaimCertSeqNo
, Sequence = seq
, CommentText1 = commentTxt[0]
};
if (commentTxt.Length > 1)
cmtInput.CommentText2 = commentTxt[1];
retVal.ObjectParamCollection.Add("entity", cmtInput);
}
}
}
}
return retVal;
}
答案 0 :(得分:1)
我不确定我正在读你正确的问题,但看起来你只需要更换这一行
cmtTb.Text = cmtTb.Text.Replace("\r\n", " ");
这一个
cmtTb.Text = cmtTb.Text.Replace("\r\n", "<br />");