私はID
とNamee
の公開プロパティを含むクラスITEM
を持っています。私は、データグリッドでハイパーリンクのurlパラメータオプションを試しています。aspxのハイパーリンク列のデータグリッドによるURLパラメータ
ページのコードは次のとおりです。
<%@ 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>
データを書き込むコードは次のとおりです。以前metionedとして
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}
が表示されます。私がここで何をしたのか教えてください。
ありがとうございました。私はあなたのDataNavigateURLFormatString
これは、ハイパーリンクを完全に削除しています。 – surpavan
奇数MSDNによると、それは正しいと私は例を行って、あなたのマークアップを直接コピーし、それはまだ動作します。私はそれをIDとNameeのフィールドはOK elswhereですか? – PunkyGuy
はい、それはデータベースで動作しましたか? – surpavan