2011-12-04 21 views
1

我有ITEM類012xx和Namee的公有屬性。我正在嘗試使用數據網格的超鏈接url參數選項。URL中的參數aspx中的超鏈接列datagrid

以下是該頁面的代碼。

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="ExamList.aspx.vb" Inherits="Tiko.ExamList" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"> 
     <Columns> 
      <asp:BoundField DataField="ID" HeaderText="ID" /> 
      <asp:HyperLinkField DataNavigateUrlFields="ID" DataTextField="Namee" 
       HeaderText="Namee" NavigateUrl="~/Loggedin/Admin/MakeExam.aspx?exid={0}" 
       DataNavigateUrlFormatString="~/Loggedin/Admin/MakeExam.aspx?exid={0}"/> 
     </Columns> 
    </asp:GridView> 
    </form> 
</body> 
</html> 

以下是填充數據的代碼。

Public Class ExamList 
    Inherits System.Web.UI.Page 

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     'GridView1.DataSource = DataModule.Exams_listall((CType(Session("Login"), TikoClasses.Login)).Inst_ID) 
     GridView1.DataSource = DataModule.Exams_listall(0) 
     GridView1.DataBind() 
    End Sub 

End Class 

該數據是前面提到的ITEMS類的列表。當我運行該頁面時,我只看到~/Loggedin/Admin/MakeExam.aspx?exid={0}作爲該列中所有行的鏈接。你能告訴我我在這裏做了什麼錯事。

謝謝。

回答

0

最後的工作。問題是數據ID包含日期格式,因此添加了「:」和「」,因此沒有URL被陷害

0

嘗試刪除NavigateURL因爲我認爲這是壓倒你DataNavigateURLFormatString

+0

這樣做是完全刪除超鏈接。 – surpavan

+0

奇怪。根據MSDN,這是正確的,我甚至做了一個例子,直接複製你的標記,它仍然有效。我認爲ID和Namee字段可以在其他地方? – PunkyGuy

+0

是的,但它與數據庫一起工作? – surpavan