2012-04-18 19 views
1

グッド午後に結果列を依存し、私は結果が列プロジェクトに表示されたときに、私はあることを望むGridViewの(GridViewコントロールの再開)変更ハイパーリンクasp.net GridViewの

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
     DataKeyNames="IDEntretien,Expr2,Expr3" DataSourceID="SqlDataSource12" 
     EnableModelValidation="True" BackColor="White" BorderColor="#999999" 
     BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="Vertical"> 
     <AlternatingRowStyle BackColor="Gainsboro" /> 
     <Columns> 
      <asp:BoundField DataField="IDEntretien" HeaderText="IDEntretien" 
       InsertVisible="False" ReadOnly="True" SortExpression="IDEntretien" 
       Visible="False" /> 
      <asp:BoundField DataField="IDPersonne" HeaderText="ID" 
       SortExpression="IDPersonne" /> 
      <asp:BoundField DataField="dtmDate" HeaderText="Date" 
       SortExpression="dtmDate" DataFormatString="{0:d}" /> 
      <asp:BoundField DataField="strNom" HeaderText="Projet" 
       SortExpression="strNom" /> 
      <asp:HyperLinkField DataNavigateUrlFields="IDEntretien" 
       DataNavigateUrlFormatString="ActionASG.aspx?IDEntretien={0}" HeaderText="ASG" 
       Text="ASG" /> 
      <asp:HyperLinkField DataNavigateUrlFields="IDEntretien" 
       DataNavigateUrlFormatString="ActionAEPP.aspx?IDEntretien={0}" HeaderText="AEPP" 
       Text="AEPP" /> 
     </Columns> 
     <FooterStyle BackColor="#CCCCCC" ForeColor="Black" /> 
     <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" /> 
     <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" /> 
     <RowStyle BackColor="#EEEEEE" ForeColor="Black" /> 
     <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" /> 
    </asp:GridView> 
<asp:SqlDataSource ID="SqlDataSource12" runat="server" 
     ConnectionString="<%$ ConnectionStrings:BE Intranet 2009 01 %>" 
     SelectCommand="SELECT Entretien.IDEntretien, Entretien.IDConseiller, Entretien.IDPersonne, Entretien.dtmDate, Entretien.memCommentaires, Entretien.IDProjet, Projet.strNom, Conseiller.strNom AS Expr1, Conseiller.IDConseiller AS Expr2, Projet.IDProjet AS Expr3 FROM Entretien INNER JOIN Conseiller ON Entretien.IDConseiller = Conseiller.IDConseiller INNER JOIN Projet ON Entretien.IDProjet = Projet.IDProjet WHERE (Entretien.IDPersonne = @IDPersonne)"> 
     <SelectParameters> 
      <asp:QueryStringParameter Name="IDPersonne" QueryStringField="IDP" /> 
     </SelectParameters> 
    </asp:SqlDataSource> 

持っている - 表プロジェットからASGを(。 strNom)たとえば、 "ActionASG.aspx?IDEntretien = {0}"というページを参照するHyperLinkFieldになります。 結果が変更された場合、たとえばAEPPは "ActionAEPP.aspx?IDEntretien = {0}"を参照します。 今のところ、列は次のとおりです。 したがって、変更する必要があります。 Datanavigateurlfields = "strNom"はコンテンツによって変わりますが、非常に特定のページを参照しています。

私はC#でプログラムしています。 大変ありがとうございます。

leerickx

答えて

0

アクセスリンクボタン

+0

のあなたのデータによると、グリッドおよび変更int型URLのdatarowboundイベントであなたのグリッド列がトラックをありがとうございました – leerickx

関連する問題