Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# GridView中具有一列的超链接_C#_Asp.net_Webforms - Fatal编程技术网

C# GridView中具有一列的超链接

C# GridView中具有一列的超链接,c#,asp.net,webforms,C#,Asp.net,Webforms,我的Gridview中有一列,其中有一个TemplateField,其中包含URL。现在我的问题是Text=“Details”而不是Details我想要P\u D\u Name 这是我的代码: <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"> <Columns> <

我的Gridview中有一列,其中有一个
TemplateField
,其中包含URL。现在我的问题是
Text=“Details”
而不是
Details
我想要
P\u D\u 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>

您只需使用与NavigateUrl相同类型的数据绑定:

 <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>

您只需使用与NavigateUrl相同类型的数据绑定:

 <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>

用eval表达式替换文本,如下所示:


Text=”“

用eval表达式替换文本,如下所示:

Text=”“

//您只需使用“”
//您只需使用“”