0

Gridview にTemplateFieldURL を持つ列が 1 つあります。今、私の質問は、私が欲しいのではText="Details"なく、中にあります。DetailsP_D_Name

これは私のコードです:

 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        DataSourceID="SqlDataSource1">
     <Columns>
         <asp:BoundField DataField="P_D_Name" HeaderText="P_D_Name" 
                SortExpression="P_D_Name" Visible="False" />
         <asp:TemplateField>
             <ItemTemplate>
                 <asp:HyperLink ID="HyperLink1" runat="server" Text="Details" Target="_blank" NavigateUrl='<%# "MYURL" + Eval("P_D_Name")%>'></asp:HyperLink>
             </ItemTemplate>
         </asp:TemplateField>
     </Columns>
 </asp:GridView>
4

3 に答える 3

2

次のように、テキストを eval 式に置き換えます。

Text="<%# Bind("P_D_Name") %>"

于 2013-05-14T23:18:48.970 に答える
1
//you just use "<%#Eval("P_D_Name") %>"    

<asp:HyperLink ID="HyperLink1" runat="server" Text="<%#Eval("P_D_Name") %>" Target="_blank" NavigateUrl='<%# "MYURL" + Eval("P_D_Name")%>'></asp:HyperLink>
于 2013-05-15T08:29:01.237 に答える
0

NavigateUrl に使用しているものと同じタイプの DataBinding を使用するだけです。

 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        DataSourceID="SqlDataSource1">
     <Columns>
         <asp:BoundField DataField="P_D_Name" HeaderText="P_D_Name" 
                SortExpression="P_D_Name" Visible="False" />
         <asp:TemplateField>
             <ItemTemplate>
                 <asp:HyperLink ID="HyperLink1" runat="server" Text='<%# Eval("P_D_Name")%>' Target="_blank" NavigateUrl='<%# "MYURL" + Eval("P_D_Name")%>'></asp:HyperLink>
             </ItemTemplate>
         </asp:TemplateField>
     </Columns>
 </asp:GridView>
于 2013-05-14T23:17:12.340 に答える