2012-03-28 3 views
0

ASPグリッドビューの同じ列に2種類の情報を公開したいとします。ASP.Netグリッドビューの同じ列に2種類のフィールド情報を公開

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

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

最初の列はBoundFieldであり、もう一つはhyperlinkFieldあります。これら2つのタイプの情報は、2つの列に分けて表示されます。 そうでなければ、私はこのようにすることができます。

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

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

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

私を助けてください。

答えて

1

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

をあなたが参照することができ、この場合、単一の列に2つの値(姓と名の)

を表示する方法を説明し、MSDNのリンクの下

MSDN

+0

返信いただきありがとうございますPraVn、私は正確にどのようにこれを使用するかわからないですが。ごめんなさい、申し訳ありませんが、あなたはもっと明白ですか? :) – devan

+0

上記の私のコメントを参照してください – PraveenVenu

+0

gr8。わたしにはできる。 PraVnありがとうございます。 :) – devan

0

答えは絶対に正しいテンプレートフィールドはあなたではなく、標準のASPよりも、あなたがGridViewの中で好きなものを表示することができます。。NET GridViewの列を制御し、あなたが支払う価格は、それが、その後少し難しくなることですコントロールの値にアクセスするには、CommandNameプロパティとCommandArgumentプロパティを使用して値を取得すると便利なことがよくありますのコントロール。

あなたは、あなたに先んじて公平な学習曲線を持っていますが、私は恐れがあります。確かに、質問はここでは答えが広すぎます。 this articleを試してみるか、「ASP.NET gridview templatefield」を検索してください。

+0

同じ記事。返信する前に他の回答を見てください。 – devan

関連する問題