手机版哔哩哔哩放映厅:请问怎么控制datagrid控件中链接列的文本字符长度呢?

来源:百度文库 编辑:高校问答 时间:2024/05/09 03:48:34
datagrid控件中使用绑定列,之后用以下语句控制文本的长度,但是如果要用链接列呢,应该怎样做呢?先谢谢各位了

private void NewsDataGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.DataSetIndex != -1)//出去DataGrid的Header
{
string ttt = e.Item.Cells[0].Text.ToString();
int length = e.Item.Cells[0].Text.Length;
if(length > 29)
{
e.Item.Cells[0].Text = e.Item.Cells[0].Text.Substring(0,28)+"...";
}
}
}

我一般用模板列,然后加入一个HyperLink,然后在NewsDataGrid_ItemDataBound中写:
HyperLink hk = (HyperLink)e.Item.FindControl("khid");
hk.Text = hk.Text.Substring(0,28)+"...";

如果点击连接后需要执行后台动作可以加入LinkButton;

我建议你还是别用它 最好自己写TABLE DATAGRID控制不灵活 我们开发基本没用它