网格视图测试框新行显示

时间:2010-01-13 23:04:05

标签: c# asp.net gridview

我在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;
    }

1 个答案:

答案 0 :(得分:1)

我不确定我正在读你正确的问题,但看起来你只需要更换这一行

 cmtTb.Text = cmtTb.Text.Replace("\r\n", " "); 

这一个

 cmtTb.Text = cmtTb.Text.Replace("\r\n", "<br />");