SqlDatasource进程记录显示前
本文关键字:显示 记录 进程 SqlDatasource | 更新日期: 2023-09-27 17:54:41
我有一个数据库链接url和各自的显示文本。我需要检查他们是否被打破或没有之前,他们的显示字符串显示在网格视图。
我正在使用SqlDatasource
,是否有方法处理记录并使用自定义HTML标记来显示它们,同时使用SqlDataSource
?
我试图使用SqlDatasource
的OnSelected
事件,但不能得到如何使用它
我相信您要做的是确保超链接在放入数据网格之前是有效的。为此,您需要订阅网格上的RowDataBound事件。从那里,您可以运行代码来计算您的URL。下面是一个快速示例,检查URL字段是否为空字符串:
protected void selectedBookList_RowDataBound(object sender, GridViewRowEventArgs e)
{
if ((e.Row != null) && (e.Row.RowType == DataControlRowType.DataRow))
{
string test = DataBinder.Eval(e.Row.DataItem, "URL").ToString();
if (test.Length == 0)
{
e.Row.Cells[3].Visible = false;
}
else
{
e.Row.Cells[3].Visible = true;
}
}
}
您可以检查链接是否断开,而不是测试长度是否等于零。计算完之后,你可以像我这样隐藏单元格或者你可以修改链接,加入一个通用链接,等等