Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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# Asp.net,Access数据库超链接数据类型未激活_C#_Asp.net_Database_Ms Access_Hyperlink - Fatal编程技术网

C# Asp.net,Access数据库超链接数据类型未激活

C# Asp.net,Access数据库超链接数据类型未激活,c#,asp.net,database,ms-access,hyperlink,C#,Asp.net,Database,Ms Access,Hyperlink,我目前有一个ms access数据库,正在asp.net中读取aspx文件中的表 但是,我希望一些表值是指向其他页面的超链接。 (表格字段数据类型设置为hyperlink。) 但是当我查看网页时,链接没有激活(变为蓝色),所以我无法点击它 有没有办法解决这个问题,或者更简单的编程方法 如果你想看代码,告诉我你想看哪一部分 webpage.aspx.cs protected string methodName() { string string1 = "";

我目前有一个ms access数据库,正在asp.net中读取aspx文件中的表

但是,我希望一些表值是指向其他页面的超链接。 (表格字段数据类型设置为hyperlink。)

但是当我查看网页时,链接没有激活(变为蓝色),所以我无法点击它

有没有办法解决这个问题,或者更简单的编程方法

如果你想看代码,告诉我你想看哪一部分

webpage.aspx.cs

protected string methodName()
    {
        string string1 = "";
        OleDbConnectionStringBuilder sb = new OleDbConnectionStringBuilder();
        sb.Provider = "Microsoft.ACE.OLEDB.12.0";
        sb.DataSource = Server.MapPath("/username/uploads/database1.accdb");


        OleDbConnection myConnection = new OleDbConnection(sb.ConnectionString);
        string queryString = "";
        OleDbCommand myCmd = new OleDbCommand(queryString, myConnection);
        myCmd.CommandText = "SELECT * from TableName Order by ID";

        myConnection.Open();

        OleDbDataReader reader = myCmd.ExecuteReader();
        while (reader.Read())
        {
            int id = reader.GetInt32(0);
            string CName = reader.GetString(1);
            string IName = reader.GetString(2);
            string1 += "<tr><td>" + id + "</td><td>" + CName + "</td><td>" + IName + "</td></tr>";

        }

        reader.Close();
        myConnection.Close();
        return string1;
}
webpage.aspx.cs
受保护的字符串methodName()
{
字符串string1=“”;
OleDbConnectionStringBuilder sb=新的OleDbConnectionStringBuilder();
sb.Provider=“Microsoft.ACE.OLEDB.12.0”;
sb.DataSource=Server.MapPath(“/username/uploads/database1.accdb”);
OLEDB连接myConnection=新的OLEDB连接(sb连接字符串);
字符串queryString=“”;
OleDbCommand myCmd=新的OleDbCommand(查询字符串,myConnection);
myCmd.CommandText=“按ID从表名顺序选择*”;
myConnection.Open();
OleDbDataReader=myCmd.ExecuteReader();
while(reader.Read())
{
int id=reader.GetInt32(0);
string CName=reader.GetString(1);
string IName=reader.GetString(2);
string1+=“”+id+“”+CName+“”+IName+“”;
}
reader.Close();
myConnection.Close();
返回字符串1;
}

这里的问题是它只是纯文本,您需要一个控件来帮助您设置该文本链接的导航链接。 您可以在此处尝试以下内容:

<td><a href='"+IName+"'/>Click Here</td>
点击这里
这将在您的页面中设置锚定链接,单击该链接时将导航到指定的链接


希望这有帮助。

在视图中显示代码,以及数据库中的超链接列中存储了哪些值?我不太清楚第一位,但数据库。。。。Item Name“Item Name”X:\directoryname\webpage1.aspx之类的尝试使用
,然后将其
NavigateUrl
属性设置为数据库中的值。那应该行。我已经添加了一些代码,也许会有帮助。哪一个是超链接字段?CName还是IName?