簡體   English   中英

在GridView(ASP.NET/C#)中的DataBinding中設置標簽文本

[英]Setting label text in DataBinding in a GridView (ASP.NET/C#)

我需要對GridView中的列內容執行一些字符串操作,並且為此使用DataBinding事件作為模板字段。 我正在將所有Environment.NewLine轉換為
用於輸出。

這是代碼:

protected void Label1_DataBinding(object sender, EventArgs e)
        {
            Label lb = (Label)sender;

            lb.Text.Replace(Environment.NewLine, "<br />");

        }

但這是行不通的。 但有趣的是,如果我將其分配給這樣的字符串:

protected void Label1_DataBinding(object sender, EventArgs e)
        {
            Label lb = (Label)sender;

            string outputtest = lb.Text.Replace(Environment.NewLine, "<br />");

            Response.Write(outputtest);

        }

它在頂部寫入正確的,新修改的字符串-但是為什么不將其反饋到網格視圖?

Replace實際上並沒有設置任何值-它僅返回替換字符串。 嘗試:

protected void Label1_DataBinding(object sender, EventArgs e)
{
    Label lb = (Label)sender;

    lb.Text = lb.Text.Replace(Environment.NewLine, "<br />");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM