![](/img/trans.png)
[英]Get the value/text of a column in a Gridview in ASP.net C# to display in a label
[英]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.