C# 显示前的SqlDatasource进程记录
我有一个带有链接URL和它们各自显示文本的数据库。在gridview中显示它们的显示字符串之前,我需要检查它们是否已损坏 我正在使用C# 显示前的SqlDatasource进程记录,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我有一个带有链接URL和它们各自显示文本的数据库。在gridview中显示它们的显示字符串之前,我需要检查它们是否已损坏 我正在使用SqlDatasource,在使用SqlDatasource时,是否有方法处理记录并使用自定义HTML标记来显示它们 我正在尝试使用SqlDatasource的OnSelected事件,但无法了解如何使用它。我相信您正在尝试的是确保超链接在放入数据网格之前有效。为此,您需要订阅网格上的RowDataBound事件。从那里,您可以运行代码来评估您的URL。下面是一个快
SqlDatasource
,在使用SqlDatasource
时,是否有方法处理记录并使用自定义HTML标记来显示它们
我正在尝试使用
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;
}
}
}
您可以检查链接是否失效,而不是测试以确保长度等于零。一旦您对其进行了评估,您可以像我在这里所做的那样隐藏单元格,或者您可以修改链接,放入通用链接等。我相信您要做的是在将超链接放入数据网格之前确保其有效。为此,您需要订阅网格上的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;
}
}
}
您可以检查链接是否失效,而不是测试以确保长度等于零。一旦您对其进行了评估,您可以像我在这里所做的那样隐藏单元格,或者您可以修改链接,放入通用链接等。selected event,但我是ASP新手,所以没有文档术语“selected event”是什么意思?请您编辑您的问题,并准确解释您正在尝试做什么,您尝试了什么,以及哪些不起作用?我明白您的意思,但我不知道如何做,我最接近的方法是使用SqlDataSource1_Selected(object sender,SqlDataSourceStatusEventArgs e)但是不知道如何获取此方法中的数据行请编辑问题,而不是添加注释。选定事件,但我是ASP新手,因此没有获取文档术语“选定事件”是什么意思?请您编辑您的问题,并准确解释您正在尝试做什么,您尝试了什么,以及哪些不起作用?我明白您的意思,但我不知道如何做,我最接近的方法是使用SqlDataSource1_Selected(object sender,SqlDataSourceStatusEventArgs e)但是不知道如何获取此方法中的数据行请编辑问题,不要添加注释。