2015-05-23 68 views
0

我目前有一个MS访问数据库,读入asp.net aspx文件中的表格就好了。Asp.net,访问数据库超链接数据类型不活跃

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

但是,当我查看网页链接不活动(去蓝色),所以我不能点击它。

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

告诉我,如果你想看到的代码和你想看到的部分。

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; 
} 
+0

在您的视图中显示代码以及在数据库的超链接列中存储了哪些值? –

+0

我不是第一位的,但数据库....项目名称“项目名称”X:\目录名\ webpage1.aspx sorta像那 – CodeRequired

+0

尝试使用'',然后设置其将NavigateUrl属性设置为数据库中的值。这应该工作。 –

回答

0

这里的问题是,它只是普通的文本,你会需要一个控制存在,这将有助于你建立一个导航链接加时赛文本链接。 你可以尝试这样的东西在这里:

<td><a href='"+IName+"'/>Click Here</td> 

这将建立在你的页面中的锚链接点击时会导航到指定的链接。

希望这会有所帮助。