Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 显示前的SqlDatasource进程记录_C#_Asp.net_Sql Server - Fatal编程技术网

C# 显示前的SqlDatasource进程记录

C# 显示前的SqlDatasource进程记录,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我有一个带有链接URL和它们各自显示文本的数据库。在gridview中显示它们的显示字符串之前,我需要检查它们是否已损坏 我正在使用SqlDatasource,在使用SqlDatasource时,是否有方法处理记录并使用自定义HTML标记来显示它们 我正在尝试使用SqlDatasource的OnSelected事件,但无法了解如何使用它。我相信您正在尝试的是确保超链接在放入数据网格之前有效。为此,您需要订阅网格上的RowDataBound事件。从那里,您可以运行代码来评估您的URL。下面是一个快

我有一个带有链接URL和它们各自显示文本的数据库。在gridview中显示它们的显示字符串之前,我需要检查它们是否已损坏

我正在使用
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)但是不知道如何获取此方法中的数据行请编辑问题,不要添加注释。