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