0

さまざまなテーブルからデータをフェッチすることで自動生成されるGridviewがあります。今、私の要件は、最初の列をハイパーリンクとして作成する必要があるため、クリックすると、ハイパーリンクされた値を持つ別のページに移動する必要があります。2番目のページにLableがあります。このラベルにはハイパーリンク値が表示され、それに基づいてデータが2番目のページに入力されます。

例:10列のグリッドビューがあります。最初の列はEmpIdです。そのIDをクリックすると、2ページ目に移動し、ラベルコントロールがこのID値を取得する必要があり、そのIDに基づいて、emp nameempDOBなどの残りの情報を入力する必要があります。コードビハインドとしてC#を使用しています。

誰かが私が進むのを手伝ってくれますか..あなたの返事を待っています

4

2 に答える 2

3

あなたは<asp:HyperLinkField />

<asp:GridView>
<Columns>
   <asp:HyperLinkField HeaderText="Id" DataTextField="YourID" DataNavigateUrlFields="YourID" 
           DataNavigateUrlFormatString="SecondPage.aspx?Id={0}" />
</Columns>
</asp:GridView>

プロパティを削除しAutoGenerateColumns="true"てフィールドを自分で入力し、表示する列のみを選択する必要がある場合があります。<asp:BoundFied DataField="ColumnName" />

クエリ文字列で複数の値を渡したい場合は、フィールドをコンマで区切ります

 DataNavigateUrlFields="YourID, SecondField"

そしてあなたのフォーマット文字列は

DataNavigateUrlFormatString="SecondPage.aspx?Id={0}&param2={1}"

その他のリンク

于 2013-02-22T08:46:20.250 に答える
1

GridViewで列を使用できTemplateFieldます。

<asp:TemplateField>
    <ItemTemplate>
        <asp:HyperLink ID="linkToDetails" runat="server" NavigateUrl='Details.aspx?empId=<%# Eval("empId") %>' Text='<%# Eval("empId") %>'></asp:HyperLink>
    </ItemTemplate>
</asp:TemplateField>

Details.aspxページで、QueryStringからempIdを取得し、データベースから詳細を取得する必要があります。

于 2013-02-22T08:44:37.603 に答える