我有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}
作爲該列中所有行的鏈接。你能告訴我我在這裏做了什麼錯事。
謝謝。
這樣做是完全刪除超鏈接。 – surpavan
奇怪。根據MSDN,這是正確的,我甚至做了一個例子,直接複製你的標記,它仍然有效。我認爲ID和Namee字段可以在其他地方? – PunkyGuy
是的,但它與數據庫一起工作? – surpavan