0

ASP グリッド ビューで同じ列に 2 種類の情報を公開したいと考えています。

<asp:BoundField DataField="name" HeaderText="name" SortExpression="name" />

<asp:hyperlinkfield text="Detail" datanavigateurlfields="name" datanavigateurlformatstring="LeadInformation.aspx?name={0}" />

最初の列は BoundField で、2 番目の列は hyperlinkField です。これら 2 種類の情報は、2 つの列に別々に表示されます。そうでなければ、私はこのようにすることができます。

<asp:HyperLinkField DataNavigateUrlFields="name" DataNavigateUrlFormatString="LeadInformation.aspx?name={0}" DataTextField="name" HeaderText="User Name" SortExpression="name" />

次に、ハイパーリンクとして 1 つの列にすべての情報が表示されます。

そのまま表示したいだけですname。(ハイパーリンクではありません)。同じ列に、上記のようなハイパーリンクを追加します。

私を助けてください。

4

2 に答える 2

1

それをTemplateFieldLabel次に、とを追加しHyperlinkます。次にText、ラベルのとNavigateURLハイパーリンクのを使用しますBind("ColumnName")。(または、デザインモードで右クリックして[データバインディング]を選択Bind("ColumnName")し、プロパティを入力します。

1つの列に2つの値(この場合はFirstNameとLastName)を表示する方法を説明している以下のMSDNリンクを参照できます。

MSDN

于 2012-03-28T06:18:15.667 に答える
0

答えは絶対に正しいです。テンプレート フィールドを使用すると、標準の ASP:NET グリッドビュー カラム コントロールではなく、グリッドビューに好きなものを表示できます。その代償として、コントロール内の値にアクセスするのが少し難しくなります。CommandName プロパティと CommandArgument プロパティを使用してコントロールの値を取得すると便利なことがよくあります。

残念ながら、あなたの前にはかなりの学習曲線があり、ここで答えるには質問が広すぎることは確かです. この記事を試すか、「ASP.NET gridview templatefield」を検索してください。

于 2012-03-28T09:04:11.983 に答える