ASP.net GridView超链接无法正常工作

时间:2018-02-02 00:19:30

标签: asp.net

我的GridView有问题。我有一个HyperlinkField来重定向和编辑项目。但是当代码运行时,该字段不像超链接那样工作。

我的代码如下:

<asp:HyperLinkField DataNavigateUrlFields="IdPerfil,Codigo,Version,Titulo,Descripcion,FechaVigencia,Id,IdUsuario,IdSeccion,IdSubcategoria" DataNavigateUrlFormatString="PerfilesPuesto_Editar.aspx?IdPerfil={0}&amp;Codigo={1}&amp;Version={2}&amp;Titulo={3}&amp;Descripcion={4}&amp;FechaVigencia={5}&amp;Id={6}&amp;IdUsuario={7}&amp;IdSeccion={8}&amp;IdSubcategoria={9}" Text="Editar" runat="server"/>
&#39; Editar&#39;字段应该是一个超链接:

顺便说一下,代码中的一些单词是西班牙语,我希望它不会让你感到困惑。 谁能告诉我如何解决它?

2 个答案:

答案 0 :(得分:0)

理论上,它应该有用。在最糟糕的情况下,您可以尝试使用TemplateColumn

<asp:TemplateColumn>
    <ItemTemplate>                                
        <a href='<%# string.Format("PerfilesPuesto_Editar.aspx?IdPerfil={0}&Codigo={1}&Version={2}&Titulo={3}&Descripcion={4}&FechaVigencia={5}&Id={6}&IdUsuario={7}&IdSeccion={8}&IdSubcategoria={9}", 
            Eval("IdPerfil"),Eval("Codigo"),Eval("Version"),Eval("Titulo"),Eval("Descripcion"),Eval("FechaVigencia"),Eval("Id"),Eval("IdUsuario"),Eval("IdSeccion"),Eval("IdSubcategoria")) %>'>
            Editar
        </a>
    </ItemTemplate>
</asp:TemplateColumn>

答案 1 :(得分:0)

<asp:GridView ID="gv_PerfilesPuesto" runat="server" AutoGenerateColumns="False" DataKeyNames="IdPerfil" OnRowCommand="gv_PerfilesPuesto_RowCommand1" OnRowDataBound="gv_PerfilesPuesto_RowDataBound">
    <Columns>
        <asp:BoundField DataField="IdPerfil" HeaderText="Id Perfil" Visible="False" />
        <asp:BoundField DataField="Codigo" HeaderText="Codigo" />
        <asp:BoundField DataField="Version" HeaderText="Version" />
        <asp:BoundField DataField="Titulo" HeaderText="Titulo" />
        <asp:BoundField DataField="Descripcion" HeaderText="Descripcion" />
        <asp:BoundField DataField="FechaVigencia" HeaderText="Fecha Vigencia" />
        <asp:BoundField DataField="Id" HeaderText="IdUsuario" Visible="False" />
        <asp:BoundField DataField="Administrador" HeaderText="Administrador" />
        <asp:BoundField DataField="IdUsuario" HeaderText="IdUsuario" Visible="False" />
        <asp:BoundField DataField="Responsable" HeaderText="Responsable" />
        <asp:BoundField DataField="IdSeccion" HeaderText="IdSeccion" Visible="False" />
        <asp:BoundField DataField="Seccion" HeaderText="Seccion" />
        <asp:BoundField DataField="IdSubcategoria" HeaderText="IdSubcategoria" Visible="False" />
        <asp:BoundField DataField="SubCategoria" HeaderText="SubCategoria" />
        <asp:BoundField DataField="IdArchivo" HeaderText="IdArchivo" Visible="False" />
        <asp:BoundField DataField="Archivo" HeaderText="Archivo" />
        <asp:BoundField DataField="IdEstado" HeaderText="IdEstado" Visible="False" />
        <asp:BoundField DataField="Nombre" HeaderText="Estado" />
        <asp:ButtonField CommandName="Aprobado" HeaderText="Aprobado" Text="Aprobado" ButtonType="Button" />
        <asp:ButtonField CommandName="Obsoleto" HeaderText="Obsoleto" Text="Obsoleto" ButtonType="Button" />
        <asp:ButtonField CommandName="Descargar" HeaderText="Archivo" Text="Descargar" ButtonType="Button" />
        <asp:HyperLinkField DataNavigateUrlFields="IdPerfil,Codigo,Version,Titulo,Descripcion,FechaVigencia,Id,IdUsuario,IdSeccion,IdSubcategoria"
             DataNavigateUrlFormatString="PerfilesPuesto_Editar.aspx?IdPerfil={0}&amp;Codigo={1}&amp;Version={2}&amp;Titulo={3}&amp;Descripcion={4}&amp;FechaVigencia={5}&amp;Id={6}&amp;IdUsuario={7}&amp;IdSeccion={8}&amp;IdSubcategoria={9}" Text="Editar" runat="server"/>
        <asp:ButtonField CommandName="Eliminar" Text="Eliminar" />
    </Columns>
</asp:GridView>

这是整个GV代码。不确定是否有帮助